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

07-01-11 kafeleung

请教一个问题,我在项目中有这样的关系:

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资料