HHH-13076 - Hibernate 'Transaction already active' behaviour with JTA transaction manager
This commit is contained in:
parent
0fa4b50188
commit
a15dfe0e05
|
@ -72,7 +72,13 @@ public class TransactionImpl implements TransactionImplementor {
|
||||||
|
|
||||||
// per-JPA
|
// per-JPA
|
||||||
if ( isActive() ) {
|
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" );
|
LOG.debug( "begin" );
|
||||||
|
|
Loading…
Reference in New Issue