日期:2014-05-18  浏览次数:20832 次

hibernate里怎么使用join来联接表
select   tu.*   from   t_user   tu   join   t_group_users   tgu   on   tu.id=tgu.userid   where   tgu.groupid=3
我想把上面语句传成HQL语法,应该要怎么写?(两表已经在配置文件里建立了关系的)
我写成下面:
select   t_user.id   from   User   as   t_user   join   GroupUsers   as   t_group_users   on   t_user.id=t_group_users.user.id   where   t_group_users.group.id=3
报错on   关键有错,不知道具体join在HQL里面到底要怎么写。。。。求救

------解决方案--------------------
俺也不会 正在学习中
------解决方案--------------------
public List getList() {
Session session = this.getSession();
List list = session.createSQLQuery( "select {u.*}, {b.*} fromUser u inner join UnionUser b where u.id = b.UserId ").addEntity( "u ", User.class).addEntity( "b ", UnionUser.class).list();
return list;
}