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

(cherry picked from commit a15dfe0e056c55664846b621c0d880ef2e367fff)
This commit is contained in:
Andrea Boriero 2018-11-09 09:15:07 +00:00 committed by Gail Badner
parent e88e45cf38
commit 14f5473fef

View File

@ -72,7 +72,13 @@ public void begin() {
// 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" );