使用Spring和Junit的Hibernate.Initialize(x.getXX)

时间:2013-08-21 10:04:24

标签: spring hibernate junit

我之前使用hibernate,我需要opensession才能使用Hibernate.Initialize()

但显然对于Spring,如果正确设置了OpenSessionInViewInterceptor,它可以在任何地方使用Hibernate.Initialize()。

我的问题是,在JUnit中使用Hibernate.Initialize()必须设置什么?

1 个答案:

答案 0 :(得分:0)

OpenSessionInViewInterceptor的重点恰恰是让Hibernate会话处于打开状态,直到呈现视图为止。这就是你可以在任何地方调用Hibernate.initialize()的原因:Spring在视图完全处理请求之前不会关闭会话。

所以答案总是一样的:要能够调用此方法,必须打开会话。