Junit测试 解决Lazy加载时 Session关闭的问题。
2012-12-18 15:15
726 查看
继承以下类即可:
import org.hibernate.FlushMode; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.junit.After; import org.junit.Before; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.orm.hibernate3.SessionFactoryUtils; import org.springframework.orm.hibernate3.SessionHolder; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.support.TransactionSynchronizationManager; /** * Title: AbstractSessionTestCase.java */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"/spring.xml"}) public abstract class AbstractSessionTestCase { @Autowired private SessionFactory sessionFactory; private Session session; @Before public void openSession() throws Exception { session = SessionFactoryUtils.getSession(sessionFactory, true); session.setFlushMode(FlushMode.MANUAL); TransactionSynchronizationManager.bindResource(sessionFactory,new SessionHolder(session)); } @After public void closeSession() throws Exception { TransactionSynchronizationManager.unbindResource(sessionFactory); SessionFactoryUtils.releaseSession(session, sessionFactory); } }
相关文章推荐
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- 解决org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- 解决session关闭时再调用对象方法时报session已关闭问题
- 解决spring+springMVC+Hibernate+spring-data-jpa懒加载No session问题
- ssh整合之Session延迟加载问题的解决
- org.hibernate.LazyInitializationException: could not initialize proxy - no Session懒加载问题
- 出现org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed问题以及解决办法
- S2SH项目session关闭问题解决方案
- 解决Hiberante延迟加载问题——could not initialize proxy - no Session & 简介Hibernate的持久化
- 解决Hibernate的Session的关闭与开启问题
- 利用session+application+cookie 实现单态登陆,且解决浏览器意外关闭的问题
- OpenSessionInViewFilter解决数据库操作表(一对多)延迟加载时session关闭的异常
- 解决session关闭时再调用对象方法时报session已关闭问题
- 使用clone解决hibernate+spring集成中的延迟加载问题及分析(no session or session was closed)