Package io.micronaut.transaction.impl
Class DefaultTransactionStatus<C>
java.lang.Object
io.micronaut.transaction.impl.AbstractInternalTransaction<C>
io.micronaut.transaction.impl.DefaultTransactionStatus<C>
- Type Parameters:
- C- The connection type
- All Implemented Interfaces:
- InternalTransaction<C>,- TransactionExecution,- TransactionStatus<C>
@Internal
public abstract sealed class DefaultTransactionStatus<C>
extends AbstractInternalTransaction<C>
implements InternalTransaction<C>
The default transaction status.
- Since:
- 4.0.0
- Author:
- Denis Stepanov
- 
Field SummaryFieldsFields inherited from class io.micronaut.transaction.impl.AbstractInternalTransactionsynchronizations
- 
Method SummaryModifier and TypeMethodDescriptionstatic <C> DefaultTransactionStatus<C>existingTx(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction) @Nullable Object@Nullable ObjectThe transaction definition.booleanCheck if the current TX is nested.static <C> DefaultTransactionStatus<C>newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) static <C> DefaultTransactionStatus<C>noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) voidsetSavepoint(@NonNull Object savepoint) Sets the savepoint for nested the transaction.voidsetTransaction(Object transaction) Sets the transaction representation object.Methods inherited from class io.micronaut.transaction.impl.AbstractInternalTransactioncleanupAfterCompletion, isCompleted, isGlobalRollbackOnly, isLocalRollbackOnly, isRollbackOnly, registerSynchronization, setGlobalRollbackOnly, setRollbackOnly, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.transaction.impl.InternalTransactioncleanupAfterCompletion, isGlobalRollbackOnly, isLocalRollbackOnly, resume, suspend, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from interface io.micronaut.transaction.TransactionExecutionisCompleted, isNewTransaction, isRollbackOnly, setRollbackOnlyMethods inherited from interface io.micronaut.transaction.TransactionStatusregisterSynchronization
- 
Field Details- 
connectionStatus
 
- 
- 
Method Details- 
newTxpublic static <C> DefaultTransactionStatus<C> newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) 
- 
noTxpublic static <C> DefaultTransactionStatus<C> noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) 
- 
existingTxpublic static <C> DefaultTransactionStatus<C> existingTx(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction) 
- 
isNestedTransactionpublic boolean isNestedTransaction()Description copied from interface:InternalTransactionCheck if the current TX is nested.- Specified by:
- isNestedTransactionin interface- InternalTransaction<C>
- Returns:
- true if is nested transaction
 
- 
setTransactionSets the transaction representation object.- Parameters:
- transaction- The transaction object
 
- 
setSavepointSets the savepoint for nested the transaction.- Parameters:
- savepoint- The savepoint
- Since:
- 4.1.0
 
- 
getSavepoint- Returns:
- The savepoint
- Since:
- 4.1.0
 
- 
getTransaction- Specified by:
- getTransactionin interface- TransactionStatus<C>
- Returns:
- The underlying transaction object if exists.
 
- 
getConnection- Specified by:
- getConnectionin interface- TransactionStatus<C>
- Returns:
- The associated connection.
 
- 
getConnectionStatus- Specified by:
- getConnectionStatusin interface- TransactionStatus<C>
- Returns:
- The connection status.
 
- 
getTransactionDefinitionDescription copied from interface:TransactionExecutionThe transaction definition.- Specified by:
- getTransactionDefinitionin interface- TransactionExecution
- Returns:
- the transaction definition
 
 
-