日期:2014-05-20  浏览次数:20735 次

Hibernate Select new(Entity) 的 问题,请大家帮忙解决
问题描述如下 :
有一个User和一个Group实体类,为多对一关联,User中持有对Group的引用
我希望通过抓取User的部分属性,同时填充Group的信息.现在HQL实现如下:
Java code
select new User(user.username,group) from User user ,Group group where ....


我在User类中写了构造函数:
Java code
public User(String username ,Group group){
     super();///我所有的实体类都继承自一个公共父类,里面只有一个id属性和get/set方法
     this.username = username ;
     this.group = group ;
}

查询功能上是满足了,但是他会分成2条SQL语句.第一条只select username, group_id from ...,第二条才会去填充Group对象.
我希望一条SQL就能搞定....
我在User和Group的many-to-one 关联中也配了fetch="join",似乎没起作用 ,><
请大家帮忙解决解决,看看问题出在哪



------解决方案--------------------
这样试试
select new User(user.username,group) from Group group,IN(group.users) user where ....