Package io.micronaut.transaction.sync
Class SynchronousTransactionOperationsFromReactiveTransactionOperations<T>
java.lang.Object
io.micronaut.transaction.sync.SynchronousTransactionOperationsFromReactiveTransactionOperations<T>
- Type Parameters:
T- The connection type
- All Implemented Interfaces:
TransactionOperations<T>
@Internal
public final class SynchronousTransactionOperationsFromReactiveTransactionOperations<T>
extends Object
implements TransactionOperations<T>
Implementation of the synchronous transaction operations using a reactive transaction operations.
- Since:
- 3.5.0
- Author:
- Denis Stepanov
-
Constructor Summary
ConstructorsConstructorDescriptionSynchronousTransactionOperationsFromReactiveTransactionOperations(ReactorReactiveTransactionOperations<T> reactiveTransactionOperations, ExecutorService blockingExecutorService) -
Method Summary
Modifier and TypeMethodDescription<R> Rexecute(TransactionDefinition definition, TransactionCallback<T, R> callback) Execute a transaction within the context of the function.Optional<? extends TransactionStatus<?>>Find optional propagated transaction status.Obtains the connection for the current transaction.booleanCheck if the connection exists.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.transaction.TransactionOperations
executeRead, executeWrite
-
Constructor Details
-
SynchronousTransactionOperationsFromReactiveTransactionOperations
public SynchronousTransactionOperationsFromReactiveTransactionOperations(ReactorReactiveTransactionOperations<T> reactiveTransactionOperations, ExecutorService blockingExecutorService)
-
-
Method Details
-
getConnection
Description copied from interface:TransactionOperationsObtains the connection for the current transaction.- Specified by:
getConnectionin interfaceTransactionOperations<T>- Returns:
- The connection
-
hasConnection
public boolean hasConnection()Description copied from interface:TransactionOperationsCheck if the connection exists.- Specified by:
hasConnectionin interfaceTransactionOperations<T>- Returns:
- True if transaction exists
-
findTransactionStatus
Description copied from interface:TransactionOperationsFind optional propagated transaction status.- Specified by:
findTransactionStatusin interfaceTransactionOperations<T>- Returns:
- The transaction status.
-
execute
Description copied from interface:TransactionOperationsExecute a transaction within the context of the function.- Specified by:
executein interfaceTransactionOperations<T>- Type Parameters:
R- The result- Parameters:
definition- The transaction definitioncallback- The call back- Returns:
- The result
-