我想創建一個測試用例爲使用原生的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