Junit+spring+hibernate HibernateDaoSupport测试问题
2010-04-29 17:00
417 查看
今天在用Junit做测试时,调用HibernateDaoSupport的load方法,出现no session错误,开始以为sessionFactory没注入进,后来经逐步跟踪调试发现,hibernateTemplate在load之后会立即关闭session,调用关闭的代码:
在测试时可以不用HibernateDaoSupport,直接获取SessionFactory来控制session的状体。
public static void initDeferredClose(SessionFactory sessionFactory) { Assert.notNull(sessionFactory, "No SessionFactory specified"); logger.debug("Initializing deferred close of Hibernate Sessions"); Map holderMap = (Map) deferredCloseHolder.get(); if (holderMap == null) { holderMap = new HashMap(); deferredCloseHolder.set(holderMap); } holderMap.put(sessionFactory, new LinkedHashSet(4)); }
在测试时可以不用HibernateDaoSupport,直接获取SessionFactory来控制session的状体。
相关文章推荐
- Junit+spring+hibernate HibernateDaoSupport测试问题
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- SpringMVC+Spring+hibernate+junit的Dao测试
- hibernate4 和 spring3 整合注意事项:HibernateDaoSupport没有了找到篇好文章,我之前遇到的问题都在这都能找到。其实出现这些问题的关键就是hibernate4和hib
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- 使用Spring的HibernateDaoSupport时的getSession()方法相关问题
- JUNIT测试Hibernate和Spring的Dao层方法出现的问题
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- Junit测试spring hibernate产生javaw.exe异常的问题解决
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- Spring 的 HibernateDaoSupport 类的 getSession() 导致的连接泄露问题
- HibernateTemplate和HibernateDaoSupport(spring注入问题)
- Spring与Hibernate整合的HibernateDaoSupport应用中的“内存泄露”问题(学习心得)
- Spring 的 HibernateDaoSupport 类的 getSession() 导致的连接泄露问题
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- Spring与Hibernate整合的HibernateDaoSupport应用中的“内存泄露”问题(学习心得)
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题
- spring的HibernateDaoSupport以及HibernateTemplate和jdbcTemplate的选择问题