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を使用するにはどうすればよいですか?