Example usage for org.springframework.transaction TransactionDefinition getIsolationLevel

List of usage examples for org.springframework.transaction TransactionDefinition getIsolationLevel

Introduction

In this page you can find the example usage for org.springframework.transaction TransactionDefinition getIsolationLevel.

Prototype

default int getIsolationLevel() 

Source Link

Document

Return the isolation level.

Usage

From source file:org.springframework.transaction.support.AbstractPlatformTransactionManager.java

/**
 * Initialize transaction synchronization as appropriate.
 *///w  w  w .j a va2s  .  c o m
protected void prepareSynchronization(DefaultTransactionStatus status, TransactionDefinition definition) {
    if (status.isNewSynchronization()) {
        TransactionSynchronizationManager.setActualTransactionActive(status.hasTransaction());
        TransactionSynchronizationManager.setCurrentTransactionIsolationLevel(
                definition.getIsolationLevel() != TransactionDefinition.ISOLATION_DEFAULT
                        ? definition.getIsolationLevel()
                        : null);
        TransactionSynchronizationManager.setCurrentTransactionReadOnly(definition.isReadOnly());
        TransactionSynchronizationManager.setCurrentTransactionName(definition.getName());
        TransactionSynchronizationManager.initSynchronization();
    }
}