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中做一些特别的操作。