单位dept表和分组group表,一个组可以有多个单位,一个单位可以在多个组。
数据量大的时候,set<>中的数据出现了错误
后来Debug发现,在读取数据的时候出现:读取dept的时自动去找groups,而set中的每一个group对象又去找set<dept>,就这样一直循环下去
下面是我仿照hibernate开发文档写的配置
class Dept{ .... Set<Group> groups; get/set.... } class Group{ .... set<Dept> depts; get/set.... }
Dept配置
<set name="groups" table="DEPT_TO_GROUP" inverse="true" lazy="true"> <key column="DEPTID"/> <many-to-many class="com.bean.Group" column="GROUPID" /> </set>
Group配置
<set name="depts" table="DEPT_TO_GROUP" lazy="true" > <key column="GROUPID"/> <many-to-many class="com.bean.Dept" column="DEPTID" /> </set>
List的读取方式是:
getHibernateTemplate().find(" from Dept t ")
但上面的问题还是会出现,请问有人知道为什么会出现这种情况吗?