用户登录
用户注册

分享至

hibernate hql级联查询

  • 作者: 请叫我_神仙哥哥
  • 来源: 51数据库
  • 2021-01-16
FROM Channel c,Module m,ChannelModule cm
where c.channelId=cm.channelId and m.moduleId=cm.moduleId and c.channelId=:id

看能不能运行,我不有把握。而且Hibernate查出来了也没办法用对象来装东西,因为是三个对象里面的东西。

如果你上面的程序可以运行的话,哪可以用上面的sql来吧。
Hibernate也可以直接用sql来做的。
String sql = "select * from channel c,module m,channel_module cm
where c.channel_id=cm.channel_id and m.module_id=cm.module_id and c.channel_id="+id;

Query query = getSession().createSQLQuery(sql);
return query.list();

出来的结果是对象数组。

//Collection<Module> modules=null;

你这个定义就不对,因为你查询的都是module表的内容吗?不是吧
软件
前端设计
程序设计
Java相关