我想创建一个测试用例为使用原生的Hibernate API(无弹簧的东西一样的HibernateTemplate,HibernateDaoSupport的)我的DAO类,就像这样:春/休眠/ TestNG的 - 手动会话和交易建立
sessionFactory.getCurrentSession().save(obj);
我在春季文档中显示了适当的sessionFactory和transactionManager定义,如春季文档中所示。
我想要的是在我的启动代码中打开一个事务并在最后回滚。
因此,这与每个测试方法调用的默认Spring单元测试支持事务概念不同,因此我无法扩展AbstractTransactionalTestNGSpringContextTests。
我需要一种方式来启动一个事务,并以某种方式在会话工厂中提供它。我觉得这应该是非常容易的,但在阅读和实验之后无法实现。
任何帮助将不胜感激。
的测试方法是,这就是我想做的事,但我需要以某种方式对夫妇这休眠会话,这是我的难题。 – Max
@ m17:如果您已经正确配置了'HibernateTransactionManager',它应该自动耦合,请参阅http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/orm.html# orm-hibernate-straight – axtavt
10x很多,它以这种方式工作。 – Max