failed to lazily initialize a collection of role failed to lazily initialize a collection of role
前几天项目又见此异常,之前以处理过无数次这问题了,但这次特别奇怪,我用的是spring的opensessioninview方式管理hibernate的session,在我报错的代码中我用的自已的opensessioninview类调试,,我的这个pojo类的确是在当时request产生的session中得到的,也是在这个session中调用延迟加载方法的,但是就是报no session or session was close ,经过我的调试后来发现了原因,原来在我的代码中有一段是有事务的,就是这个事务导至了这个错误,
总结如下:
在一个session开启事务之前得到了个pojo类,在得到这个类后在session中开启了一个事务,事务结束后再调用这个pojo类的迟加载方法,就会报no session or session was close,我想大概是在开启事务时会对这个session中做一些特别的操作。
本文探讨了在使用Spring的opensessioninview方式管理hibernate session时,开启事务前后获取并调用pojo类的延迟加载方法导致的nosessionorsessionwasclose异常。分析原因在于事务操作可能对session进行了特殊处理。
1272

被折叠的 条评论
为什么被折叠?



