本帖最后由 kaidishi 于 2013-12-21 15:41:05 编辑

解决方案 »

  1.   

    我以前好像遇到过这个问题的,我都是把多的一方都配置了lazy=true,要用到时再用hql fetch关键字查询出来
      

  2.   

    1.一方设为lazy,
    2.或者在查询时用 join fetch,
      

  3.   

    我已经把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的全读取出来
      

  4.   

    我两边都设置了lazy  还是不行,而且直接from Dept t的时候也会把set的数据读取出来
    另外不知
    from Dept t join fetch  t.groups d 
    语法哪里有误,读出来的数据远远多于Dept里面的