hibernate中many-to-one的查询优化

kafeleung
07-01-11 1 1311

请教一个问题,我在项目中有这样的关系:
user对象中有name、sex和Group等属性,
其中group关联到另一张描述表。
在user的配置文件中,写上
<many-to-one name="group" column="groupid" class="com.bean.Group"/>
但是查询的时候查询了1+N次。其中N次都是查询group表,查出该用户对应属于哪个group,Hibernate中可否一次查询?将user和group都关联查询出来?
例如我们在sql中好容易写"select a.*,b.* from user a,group b where a.groupid=b.id".hibernate 中可以这样实现吗?

banq
2007-01-12 10:41

>Hibernate中可否一次查询?将user和group都关联查询出来?
当然可以,Hibernate有一个lazy load,Hibernate3缺省不是将其关联都查询出来,查查lazy load资料