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>
,SavepointManager
,TransactionExecution
,TransactionStatus<C>
,Flushable
@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
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic <C> DefaultTransactionStatus<C>
existingTx
(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction) The transaction definition.static <C> DefaultTransactionStatus<C>
newTx
(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) static <C> DefaultTransactionStatus<C>
newTx
(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, @Nullable Function<DefaultTransactionStatus<C>, Object> transactionSupplier) static <C> DefaultTransactionStatus<C>
noTx
(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) static <C> DefaultTransactionStatus<C>
noTx
(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, @Nullable Function<DefaultTransactionStatus<C>, Object> transactionSupplier) Methods inherited from class io.micronaut.transaction.impl.AbstractInternalTransaction
cleanupAfterCompletion, createSavepoint, flush, hasSavepoint, isCompleted, isGlobalRollbackOnly, isLocalRollbackOnly, isRollbackOnly, registerSynchronization, releaseHeldSavepoint, releaseSavepoint, rollbackToSavepoint, setGlobalRollbackOnly, setRollbackOnly, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletion
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.transaction.impl.InternalTransaction
cleanupAfterCompletion, isGlobalRollbackOnly, isLocalRollbackOnly, releaseHeldSavepoint, resume, suspend, triggerAfterCommit, triggerAfterCompletion, triggerBeforeCommit, triggerBeforeCompletion
Methods inherited from interface io.micronaut.transaction.SavepointManager
createSavepoint, releaseSavepoint, rollbackToSavepoint
Methods inherited from interface io.micronaut.transaction.TransactionExecution
isCompleted, isNewTransaction, isRollbackOnly, setRollbackOnly
Methods inherited from interface io.micronaut.transaction.TransactionStatus
flush, hasSavepoint, registerSynchronization
-
Field Details
-
connectionStatus
-
-
Method Details
-
newTx
public static <C> DefaultTransactionStatus<C> newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) -
newTx
public static <C> DefaultTransactionStatus<C> newTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, @Nullable @Nullable Function<DefaultTransactionStatus<C>, Object> transactionSupplier) -
noTx
public static <C> DefaultTransactionStatus<C> noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition) -
noTx
public static <C> DefaultTransactionStatus<C> noTx(ConnectionStatus<C> connectionStatus, TransactionDefinition definition, @Nullable @Nullable Function<DefaultTransactionStatus<C>, Object> transactionSupplier) -
existingTx
public static <C> DefaultTransactionStatus<C> existingTx(ConnectionStatus<C> connectionStatus, DefaultTransactionStatus<C> existingTransaction) -
getTransaction
- Specified by:
getTransaction
in interfaceTransactionStatus<C>
- Returns:
- The underlying transaction object.
-
getConnection
- Specified by:
getConnection
in interfaceTransactionStatus<C>
- Returns:
- The associated connection.
-
getConnectionStatus
- Specified by:
getConnectionStatus
in interfaceTransactionStatus<C>
- Returns:
- The connection status.
-
getTransactionDefinition
Description copied from interface:TransactionExecution
The transaction definition.- Specified by:
getTransactionDefinition
in interfaceTransactionExecution
- Returns:
- the transaction definition
-