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