У меня есть простое приложение, которое использует org.springframework.jdbc.datasource.DataSourceTransactionManager
для управления транзакциями.Моя весенняя конфигурация выглядит следующим образом:
<tx:annotation-driven/>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
Я пометил метод с помощью @Transactional
и распечатал TransactionSynchronizationManager.isActualTransactionActive()
Но выходной результат равен false
.Что я сделал не так?
Редактировать: я забыл сказать, что я проверяю это с SpringJUnit4ClassRunner.class
.Я включил TransactionalTestExecutionListener.class
, и это не будет работать.Теперь это сработало после того, как я расширил класс с помощью AbstractTransactionalJUnit4SpringContextTests