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