日期:2014-05-20  浏览次数:20653 次

关于getHibernateTemplate().loadAll取值问题
表结构
父表 sheme
子表 sheme_item 

在映射文件里 sheme.java 中有 private List<SchemeItem> schemeItems;


子表与父表是N对1关系 ,并且无不关联的记录

为什么用关于getHibernateTemplate().loadAll(sheme.class) 在schemeItems会有NULL

------解决方案--------------------
做的是单向一对多关联?
父中没有子 那么得到记录 schemeItems就应该是 null
------解决方案--------------------
这两个表之间有没有建立主健与外健的关系?
如果没有建立,当主表被删除后,剩下子表,那么子表的这个schemeItems可以插入null

这种设计表的结构时最好做约束,否则表中会存在非法数据

------解决方案--------------------
大概是事务的问题,不太清楚。
------解决方案--------------------
看看你写的。HBM。XML文件中怎么设置的吧。

------解决方案--------------------
帮顶~~~~~~~~~~~~~~~~~~~~~~~~~~~
------解决方案--------------------
帮顶了~~~~~~~~~~~~~~~~~~~~~~~。