当前位置:编程学习 > JAVA >>

请教:hibernate多对多出现set不断循环

--------------------编程问答-------------------- 我以前好像遇到过这个问题的,我都是把多的一方都配置了lazy=true,要用到时再用hql fetch关键字查询出来 --------------------编程问答-------------------- 1.一方设为lazy,
2.或者在查询时用 join fetch, --------------------编程问答--------------------
引用 1 楼 qq467339640 的回复:
我以前好像遇到过这个问题的,我都是把多的一方都配置了lazy=true,要用到时再用hql fetch关键字查询出来

我已经把2边的lazy都设置为true了

<set name="groups" table="DEPT_TO_GROUP" inverse="true"  lazy="true" >
            <key column="DEPTID"/>
            <many-to-many class="com.Group" column="GROUPID" />
  </set>


直接使用

  from Dept t

也会把set的全读取出来


--------------------编程问答--------------------
引用 2 楼 zhouren1314 的回复:
1.一方设为lazy,
2.或者在查询时用 join fetch,

我两边都设置了lazy  还是不行,而且直接from Dept t的时候也会把set的数据读取出来
另外不知
from Dept t join fetch  t.groups d 
语法哪里有误,读出来的数据远远多于Dept里面的
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,