|
|
|
@ -361,7 +361,7 @@ public abstract class AbstractPlatformTransactionManager implements PlatformTran |
|
|
|
} |
|
|
|
} |
|
|
|
else if (definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_REQUIRED || |
|
|
|
else if (definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_REQUIRED || |
|
|
|
definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_REQUIRES_NEW || |
|
|
|
definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_REQUIRES_NEW || |
|
|
|
definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_NESTED) { |
|
|
|
definition.getPropagationBehavior() == TransactionDefinition.PROPAGATION_NESTED) { |
|
|
|
SuspendedResourcesHolder suspendedResources = suspend(null); |
|
|
|
SuspendedResourcesHolder suspendedResources = suspend(null); |
|
|
|
if (debugEnabled) { |
|
|
|
if (debugEnabled) { |
|
|
|
logger.debug("Creating new transaction with name [" + definition.getName() + "]: " + definition); |
|
|
|
logger.debug("Creating new transaction with name [" + definition.getName() + "]: " + definition); |
|
|
|
@ -531,7 +531,7 @@ public abstract class AbstractPlatformTransactionManager implements PlatformTran |
|
|
|
if (status.isNewSynchronization()) { |
|
|
|
if (status.isNewSynchronization()) { |
|
|
|
TransactionSynchronizationManager.setActualTransactionActive(status.hasTransaction()); |
|
|
|
TransactionSynchronizationManager.setActualTransactionActive(status.hasTransaction()); |
|
|
|
TransactionSynchronizationManager.setCurrentTransactionIsolationLevel( |
|
|
|
TransactionSynchronizationManager.setCurrentTransactionIsolationLevel( |
|
|
|
(definition.getIsolationLevel() != TransactionDefinition.ISOLATION_DEFAULT) ? |
|
|
|
definition.getIsolationLevel() != TransactionDefinition.ISOLATION_DEFAULT ? |
|
|
|
definition.getIsolationLevel() : null); |
|
|
|
definition.getIsolationLevel() : null); |
|
|
|
TransactionSynchronizationManager.setCurrentTransactionReadOnly(definition.isReadOnly()); |
|
|
|
TransactionSynchronizationManager.setCurrentTransactionReadOnly(definition.isReadOnly()); |
|
|
|
TransactionSynchronizationManager.setCurrentTransactionName(definition.getName()); |
|
|
|
TransactionSynchronizationManager.setCurrentTransactionName(definition.getName()); |
|
|
|
|