久违的问题.hibernate getxx()集合出现的延迟加载失效.
主要映射如下:
表A: USER_INFO
表B(中间表):USER_GROUP
表C:GROUPS
多对多关联关系映射片段:注意,该映取消了中间表user_group的映射.
用户表A:user_info.hbm.xml
< set name="userGroups" table="USER_GROUPS" lazy="true" inverse="false" cascade="save-update" batch-size="5"> < key> < column name="USER_ID" length="40" not-null="true"/> < /key> < many-to-many class="com.xx.domain.UserGroups" column="GROUP_ID" outer-join="auto"/> < t>
组织表C : groups.hbm.xml
< set name="userInfo" table="USER_GROUP" lazy="true" inverse="true" cascade="save-update" batch-size="5"> < key> < column name="GROUP_ID" length="40"/> < /key> < many-to-many class="com.xxx.UserInfo" column="USER_ID"/> < t>
程序片段如下:
UserInfo userInfo = userDao.get("123456"); Groups groups = new Groups(); groups.getUserInfos().add(userInfo ); //程序执行到这句.把UserInfo表中,所有的set集合全加载出来了.但是那些关联映射我都相应的加了lazy="true" 执行到上面的groups.getUserInfos.add(userInfo);
打印出来一大堆sql.仔细一看,全是userInfo的其它set集合.显然这是存在问题的
请问大家,这种情况主要是由什么引起的.映射错误吗?谢谢
相关推荐
cnflat0 2020-04-23
无情的你无情的雨 2020-03-08
cuterabbitbaby 2020-02-23
xiyang 2020-01-06
zyljjf 2014-06-16
那年夏天 2019-11-16
cyjsky 2016-11-15
ParadiserD 2012-03-13
BruceWayne 2014-06-03
AKbiubiu 2013-02-25
纯粹的果子 2012-12-08
tianhennan 2012-08-13
bigcactus 2012-06-14
New丶Elements 2019-07-01
kingwbs 2019-07-01
RogerCoderLife 2019-07-01
sunyao000 2019-07-01
刘小文 2016-11-16