Class AbstractDefaultTransactionOperations<C>
java.lang.Object
io.micronaut.transaction.support.AbstractPropagatedStatusTransactionOperations<DefaultTransactionStatus<C>, C>
io.micronaut.transaction.support.AbstractTransactionOperations<DefaultTransactionStatus<C>, C>
io.micronaut.transaction.support.AbstractDefaultTransactionOperations<C>
- Type Parameters:
C- The connection type
- All Implemented Interfaces:
SynchronousTransactionManager<C>, TransactionManager, TransactionOperations<C>
- Direct Known Subclasses:
DataSourceTransactionManager, HibernateTransactionManager
@Internal
public abstract class AbstractDefaultTransactionOperations<C>
extends AbstractTransactionOperations<DefaultTransactionStatus<C>, C>
Abstract default transaction operations.
- Since:
- 4.0.0
- Author:
- Denis Stepanov
-
Field Summary
Fields inherited from class AbstractTransactionOperations
connectionOperations, logger, synchronousConnectionManager -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDefaultTransactionOperations(ConnectionOperations<C> connectionOperations, @Nullable SynchronousConnectionManager<C> synchronousConnectionManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected DefaultTransactionStatus<C> createExistingTransactionStatus(TransactionDefinition definition, DefaultTransactionStatus<C> existingTransaction) Create transaction status with existing transaction.protected DefaultTransactionStatus<C> createNewTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) Create transaction status with new transaction.protected DefaultTransactionStatus<C> createNoTxTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) Create transaction status without open transaction.protected DefaultTransactionStatus<C> createOwnerTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, DefaultConnectionStatus.SuppliedConnection suppliedConnection) Creates the status of work joined to the transaction that the owner of a supplied connection controls.Methods inherited from class AbstractTransactionOperations
appliesToCurrentConnection, commit, determineTimeout, doBegin, doCommit, doExecute, doNestedBegin, doNestedCommit, doNestedRollback, doResume, doRollback, doRollbackAfterBeginFailure, doSuspend, getConnectionDefinition, getTransaction, hasConnection, isOracleTransactionPriorityRollback, managesTransaction, rollbackMethods inherited from class AbstractPropagatedStatusTransactionOperations
execute, findTransactionStatus, findTransactionStatusInternal, supportsSessionlessTransactions, validateTransactionDefinitionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TransactionOperations
execute, executeRead, executeWrite, findTransactionStatus, getConnection
-
Constructor Details
-
AbstractDefaultTransactionOperations
public AbstractDefaultTransactionOperations(ConnectionOperations<C> connectionOperations, @Nullable SynchronousConnectionManager<C> synchronousConnectionManager)
-
-
Method Details
-
createNewTransactionStatus
protected DefaultTransactionStatus<C> createNewTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) Description copied from class:AbstractTransactionOperationsCreate transaction status with new transaction.- Specified by:
createNewTransactionStatusin classAbstractTransactionOperations<DefaultTransactionStatus<C>, C>- Parameters:
connectionStatus- The connection statusdefinition- The transaction definition- Returns:
- new transaction status
-
createExistingTransactionStatus
protected DefaultTransactionStatus<C> createExistingTransactionStatus(TransactionDefinition definition, DefaultTransactionStatus<C> existingTransaction) Description copied from class:AbstractTransactionOperationsCreate transaction status with existing transaction.- Specified by:
createExistingTransactionStatusin classAbstractTransactionOperations<DefaultTransactionStatus<C>, C>- Parameters:
definition- The transaction definitionexistingTransaction- The existing transaction- Returns:
- new transaction status
-
createOwnerTransactionStatus
protected DefaultTransactionStatus<C> createOwnerTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, DefaultConnectionStatus.SuppliedConnection suppliedConnection) Description copied from class:AbstractTransactionOperationsCreates the status of work joined to the transaction that the owner of a supplied connection controls. Called for connections supplied withownerControlsTransactionset, seeConnectionOperations.executeWithConnection(Object, ConnectionDefinition, boolean, java.util.function.Function).- Overrides:
createOwnerTransactionStatusin classAbstractTransactionOperations<DefaultTransactionStatus<C>, C>- Parameters:
connectionStatus- The status of the supplied connectiondefinition- The transaction definitionsuppliedConnection- The state of the supplied connection, which receives the rollback- Returns:
- The status
-
createNoTxTransactionStatus
protected DefaultTransactionStatus<C> createNoTxTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) Description copied from class:AbstractTransactionOperationsCreate transaction status without open transaction.- Specified by:
createNoTxTransactionStatusin classAbstractTransactionOperations<DefaultTransactionStatus<C>, C>- Parameters:
connectionStatus- The connection statusdefinition- The transaction definition- Returns:
- new transaction status
-