0

我以前用来休眠,我需要一个 opensession 来使用 Hibernate.Initialize()

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

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

4

1 回答 1

0

的重点OpenSessionInViewInterceptor是让 Hibernate 会话保持打开状态,直到视图被渲染。这就是您可以调用Hibernate.initialize()“anywhere”的原因:在视图完全处理请求之前,Spring 不会关闭会话。

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

于 2013-08-21T10:21:31.063 回答