我正在使用AbstractTransactionalJUnit4SpringContextTests
来测试我的dao实现。
上面的抽象类有一个方法exeuteSqlScript
,我试图在每个测试用例之前执行它。
所以我的问题是当我尝试执行测试用例来保存记录时,它会给我以下异常org.springframework.dao.CannotAcquireLockException: Hibernate operation: could not insert
。
此外,我没有看到任何记录在executeSqlScript
的执行情况中使用AbstractTransactionalJUnit4SpringContextTests
插入到数据库中。
从sql脚本尝试插入少量记录。
P.S。我正在使用spring2.5和hibernate 3和mysql。
感谢您的帮助
答案 0 :(得分:0)
您需要在测试配置中添加事务管理器。
除非告诉Hibernate刷新事务,否则您仍然可能无法观察INSERT记录更改。