2011-08-25 60 views
0

我使用AbstractTransactionalJUnit4SpringContextTests來測試我的dao實現。 上面的抽象類有一個方法exeuteSqlScript,我試圖在每個測試用例之前執行。問題使用AbstractTransactionalJUnit4SpringContextTests

所以我的問題是,當我試圖執行保存記錄的測試用例時,它給了我下面的例外org.springframework.dao.CannotAcquireLockException: Hibernate operation: could not insert

另外我看不到任何記錄插入數據庫與executeSqlScript從執行calfol AbstractTransactionalJUnit4SpringContextTests。嘗試插入幾條記錄的sql腳本中的 。

P.S.我使用spring2.5和休眠3和mysql。

感謝所有幫助

回答

0

你需要一個事務管理器添加到您的測試配置。

除非您告訴Hibernate刷新事務,否則您仍然可能無法觀察INSERT記錄更改。

+0

我已經在我的測試配置中擁有事務管理器。 – gemni

+0

@gemni然後顯示你的測試代碼和你的彈簧配置 –