首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

lazy="true" 延迟加载 no session or session was closed 的解决方法

2012-09-18 
lazytrue 延迟加载 no session or session was closed 的解决办法lazytrue 延迟加载 no session or

lazy="true" 延迟加载 no session or session was closed 的解决办法

lazy="true" 延迟加载 no session or session was closed 的解决办法

?

解决办法由利用openSessionInView,这个会有session边界无法控制的问题,不考虑。

另外2种办法,

第一种方法,就是在Dao 中另外增加一个查询父对象的方法。在这个方法中手动加载子对象集合。

Hibernate.initialize(user.getPosts())

参考http://daijians1127-hotmail-com.iteye.com/blog/344481

?

第二种方法,在service中增加一个方法,在里面分别调用父对象的查询方法,和子对象的查询方法。然后把增加的方法加入spring的事务中。

?

两种方法各有利弊,可以同时存在。

?

热点排行