我之前使用hibernate,我需要opensession才能使用Hibernate.Initialize()
但显然对于Spring,如果正确设置了OpenSessionInViewInterceptor,它可以在任何地方使用Hibernate.Initialize()。
我的问题是,在JUnit中使用Hibernate.Initialize()必须设置什么?
答案 0 :(得分:0)
OpenSessionInViewInterceptor
的重点恰恰是让Hibernate会话处于打开状态,直到呈现视图为止。这就是你可以在任何地方调用Hibernate.initialize()
的原因:Spring在视图完全处理请求之前不会关闭会话。
所以答案总是一样的:要能够调用此方法,必须打开会话。