如何让H2与Spring一起使用?

Jav*_*cky 5 java testing spring h2

我正在写一个扩展Spring的测试AbstractTransactionalJUnit4SpringContextTests

在我的应用程序代码中,我有一个在测试内部调用的方法,并带有以下注释:

@Transactional(readOnly = false, propagation = Propagation.REQUIRES_NEW)
Run Code Online (Sandbox Code Playgroud)

问题

H2用作内存中的基础数据源时遇到问题。它给了我错误:

Caused by:org.h2.jdbc.JdbcSQLException : Timeout trying to lock tableMY_TABLE[50200-131]

当我删除传播时,它可以正常工作;当我使用替代数据库(例如Oracle或MySQL)时Propagation.REQUIRES_NEW,一切正常。

我正在使用Spring 3.0.2-RELEASEH2 1.2.131

如何H2使用Spring?

Tho*_*ler 3

我不知道问题是什么,但尝试将 ;MVCC=TRUE 附加到数据库 URL。