HHH-13076 - Hibernate 'Transaction already active' behaviour with JTA transaction manager
(cherry picked from commit a15dfe0e05
)
This commit is contained in:
parent
e88e45cf38
commit
14f5473fef
|
@ -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