Package io.micronaut.transaction.support
Class AbstractDefaultTransactionOperations<C>
java.lang.Object
io.micronaut.transaction.support.AbstractPropagatedStatusTransactionOperations<T,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 SummaryFields inherited from class io.micronaut.transaction.support.AbstractTransactionOperationsconnectionOperations, logger, synchronousConnectionManager
- 
Constructor SummaryConstructorsConstructorDescriptionAbstractDefaultTransactionOperations(ConnectionOperations<C> connectionOperations, SynchronousConnectionManager<C> synchronousConnectionManager) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected DefaultTransactionStatus<C>createExistingTransactionStatus(ConnectionStatus<C> connectionStatus, 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 io.micronaut.transaction.support.AbstractTransactionOperationscommit, determineTimeout, doBegin, doCommit, doExecute, doNestedBegin, doNestedCommit, doNestedRollback, doResume, doRollback, doSuspend, getConnectionDefinition, getTransaction, hasConnection, rollback, suspendMethods inherited from class io.micronaut.transaction.support.AbstractPropagatedStatusTransactionOperationsexecute, extendCurrentPropagatedContext, findTransactionStatusMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.transaction.TransactionOperationsexecute, executeRead, executeWrite, findTransactionStatus, getConnection
- 
Constructor Details- 
AbstractDefaultTransactionOperationspublic AbstractDefaultTransactionOperations(ConnectionOperations<C> connectionOperations, SynchronousConnectionManager<C> synchronousConnectionManager) 
 
- 
- 
Method Details- 
createNewTransactionStatusprotected DefaultTransactionStatus<C> createNewTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) Description copied from class:AbstractTransactionOperationsCreate transaction status with new transaction.- Specified by:
- createNewTransactionStatusin class- AbstractTransactionOperations<DefaultTransactionStatus<C>,- C> 
- Parameters:
- connectionStatus- The connection status
- definition- The transaction definition
- Returns:
- new transaction status
 
- 
createExistingTransactionStatusprotected DefaultTransactionStatus<C> createExistingTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, DefaultTransactionStatus<C> existingTransaction) Description copied from class:AbstractTransactionOperationsCreate transaction status with existing transaction.- Specified by:
- createExistingTransactionStatusin class- AbstractTransactionOperations<DefaultTransactionStatus<C>,- C> 
- Parameters:
- connectionStatus- The connection status
- definition- The transaction definition
- existingTransaction- The existing transaction
- Returns:
- new transaction status
 
- 
createNoTxTransactionStatusprotected DefaultTransactionStatus<C> createNoTxTransactionStatus(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) Description copied from class:AbstractTransactionOperationsCreate transaction status without open transaction.- Specified by:
- createNoTxTransactionStatusin class- AbstractTransactionOperations<DefaultTransactionStatus<C>,- C> 
- Parameters:
- connectionStatus- The connection status
- definition- The transaction definition
- Returns:
- new transaction status
 
 
-