HHH-13076 - Hibernate 'Transaction already active' behaviour with JTA transaction manager

(cherry picked from commit a15dfe0e05)
This commit is contained in:
Andrea Boriero 2018-11-09 09:15:07 +00:00 committed by Gail Badner
parent e88e45cf38
commit 14f5473fef
1 changed files with 7 additions and 1 deletions

View File

@ -72,7 +72,13 @@ public class TransactionImpl implements TransactionImplementor {
// per-JPA
if ( isActive() ) {
throw new IllegalStateException( "Transaction already active" );
if ( jpaCompliance.isJpaTransactionComplianceEnabled()
|| !transactionCoordinator.getTransactionCoordinatorBuilder().isJta() ) {
throw new IllegalStateException( "Transaction already active" );
}
else {
return;
}
}
LOG.debug( "begin" );