Я тестирую «распространение транзакции весны» следующим образом:
fun A(){
funB()
}
ClassA.fun A:REQUIRED
ClassB.fun B:REQUIRES_NEW
transactionManager: DataSourceTransactionManager
И все работает нормально, то есть DataSourceTransactionManager поддерживает распространение транзакции "REQUIRES_NEW".
но описание org.springframework.transaction.jta.JtaTransactionManager (spring-tx-4.3.14.RELEASE.JAR) показывает:
* <p><b>Transaction suspension (REQUIRES_NEW, NOT_SUPPORTED) is just available with a
* JTA TransactionManager being registered.</b> Common TransactionManager locations are
* autodetected by JtaTransactionManager, provided that the "autodetectTransactionManager"
* flag is set to "true" (which it is by default).
Кто может сказать мне, какой из них прав?