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, 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.Methods inherited from class AbstractTransactionOperations
commit, determineTimeout, doBegin, doCommit, doExecute, doNestedBegin, doNestedCommit, doNestedRollback, doResume, doRollback, doSuspend, getConnectionDefinition, getTransaction, hasConnection, managesTransaction, rollbackMethods inherited from class AbstractPropagatedStatusTransactionOperations
execute, findTransactionStatus, findTransactionStatusInternalMethods 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, 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
-
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
-