当我们访问一个游离对象的lazily loaded属性时,此时加载此对象的session已经关闭,此时会抛出LazyInitializationException异常,如在ssh2中一个service层中的方法可能多次访问dao层中方法,如果涉及到懒加载属性的加载,可能会导致异常的抛出。
解决方案:用OpenSessionInViewInterceptor 或OpenSessionInViewFilter,只能取其一。
OpenSessionInView机制保证在request生命周期中,同一session一直存在。通常将属性singleSession设为true