Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我以前用来休眠,我需要一个 opensession 来使用 Hibernate.Initialize()
但显然对于 Spring,如果 OpenSessionInViewInterceptor 设置正确,它可以在任何地方使用 Hibernate.Initialize() 。
我的问题是,我必须设置什么才能在 JUnit 中使用 Hibernate.Initialize()?
的重点OpenSessionInViewInterceptor是让 Hibernate 会话保持打开状态,直到视图被渲染。这就是您可以调用Hibernate.initialize()“anywhere”的原因:在视图完全处理请求之前,Spring 不会关闭会话。
OpenSessionInViewInterceptor
Hibernate.initialize()
所以答案总是一样的:为了能够调用这个方法,必须打开会话。