我正在编写一个扩展 Spring 的测试AbstractTransactionalJUnit4SpringContextTests。
在我的应用程序代码中,我有一个在测试中调用的方法,并带有以下注释:
@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
问题
H2我在使用内存模式作为底层数据源时遇到了问题。它给了我错误:
Caused by:org.h2.jdbc.JdbcSQLException: Timeout trying to lock tableMY_TABLE[50200-131]
当我删除传播时,它可以工作,当我使用 Oracle 或 MySQL 等替代数据库时Propagation.REQUIRES_NEW,一切正常。
我正在使用 Spring3.0.2-RELEASE和H2 1.2.131.
我怎样才能开始H2使用 Spring?