现在的位置: 首页 > 综合 > 正文

LazyInitializationException的OpenSessionInView解决方案

2012年02月09日 ⁄ 综合 ⁄ 共 283字 ⁄ 字号 评论关闭

当我们访问一个游离对象的lazily loaded属性时,此时加载此对象的session已经关闭,此时会抛出LazyInitializationException异常,如在ssh2中一个service层中的方法可能多次访问dao层中方法,如果涉及到懒加载属性的加载,可能会导致异常的抛出。

 

解决方案:用OpenSessionInViewInterceptor 或OpenSessionInViewFilter,只能取其一。

 

OpenSessionInView机制保证在request生命周期中,同一session一直存在。通常将属性singleSession设为true

抱歉!评论已关闭.