读书人

lazy=quot;truequot; 延迟加载 no session or

发布时间: 2012-09-18 16:21:42 作者: rapoo

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的事务中。

?

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

?

读书人网 >操作系统

热点推荐