使用AbstractTransactionalJUnit4SpringContextTests的问题

时间:2011-08-25 13:02:08

标签: mysql hibernate spring

我正在使用AbstractTransactionalJUnit4SpringContextTests来测试我的dao实现。 上面的抽象类有一个方法exeuteSqlScript,我试图在每个测试用例之前执行它。

所以我的问题是当我尝试执行测试用例来保存记录时,它会给我以下异常org.springframework.dao.CannotAcquireLockException: Hibernate operation: could not insert

此外,我没有看到任何记录在executeSqlScript的执行情况中使用AbstractTransactionalJUnit4SpringContextTests插入到数据库中。 从sql脚本尝试插入少量记录。

  

P.S。我正在使用spring2.5和hibernate 3和mysql。

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您需要在测试配置中添加事务管理器。

除非告诉Hibernate刷新事务,否则您仍然可能无法观察INSERT记录更改。