Я пишу тест, который расширяет AbstractTransactionalJUnit4SpringContextTests
Spring.
В моем коде приложения у меня есть метод, который я вызываю внутри теста, помеченного следующим образом:
@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
, все работает нормально.
Я использую Spring 3.0.2-RELEASE
и H2 1.2.131
.
Как мне заставить H2
работать с Spring?