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