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 Summary
FieldsFields inherited from class io.micronaut.transaction.impl.AbstractInternalTransaction
synchronizations -
Method Summary
Modifier 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.AbstractInternalTransaction
cleanupAfterCompletion, isCompleted, isGlobalRollbackOnly, isLocalRollbackOnly, isRollbackOnly, registerInvocationSynchronization, registerSynchronization, setGlobalRollbackOnly, setRollbackOnly, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.transaction.impl.InternalTransaction
cleanupAfterCompletion, isGlobalRollbackOnly, isLocalRollbackOnly, registerInvocationSynchronization, resume, suspend, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletionMethods inherited from interface io.micronaut.transaction.TransactionExecution
isCompleted, isNewTransaction, isRollbackOnly, setRollbackOnlyMethods inherited from interface io.micronaut.transaction.TransactionStatus
registerSynchronization
-
Field Details
-
connectionStatus
-
-
Method Details
-
newTx
public static <C> DefaultTransactionStatus<C> newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) -
noTx
public static <C> DefaultTransactionStatus<C> noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) -
existingTx
public static <C> DefaultTransactionStatus<C> existingTx(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction) -
isNestedTransaction
public boolean isNestedTransaction()Description copied from interface:InternalTransactionCheck if the current TX is nested.- Specified by:
isNestedTransactionin interfaceInternalTransaction<C>- Returns:
- true if is nested transaction
-
setTransaction
Sets the transaction representation object.- Parameters:
transaction- The transaction object
-
setSavepoint
Sets 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 interfaceTransactionStatus<C>- Returns:
- The underlying transaction object if exists.
-
getConnection
- Specified by:
getConnectionin interfaceTransactionStatus<C>- Returns:
- The associated connection.
-
getConnectionStatus
- Specified by:
getConnectionStatusin interfaceTransactionStatus<C>- Returns:
- The connection status.
-
getTransactionDefinition
Description copied from interface:TransactionExecutionThe transaction definition.- Specified by:
getTransactionDefinitionin interfaceTransactionExecution- Returns:
- the transaction definition
-