Package io.micronaut.transaction
Interface TransactionOperations<T>
- Type Parameters:
- T- The resource type, such as the connection.
- All Known Subinterfaces:
- MongoTransactionOperations,- SynchronousTransactionManager<T>
- All Known Implementing Classes:
- AbstractDefaultTransactionOperations,- AbstractPropagatedStatusTransactionOperations,- AbstractSpringTransactionOperations,- AbstractTransactionOperations,- DataSourceTransactionManager,- HibernateTransactionManager,- SpringHibernateTransactionOperations,- SpringJdbcTransactionOperations,- SynchronousTransactionOperationsFromReactiveTransactionOperations
public interface TransactionOperations<T>
Generic transaction operations interface.
- Since:
- 1.0.0
- Author:
- graemerocher
- 
Method SummaryModifier and TypeMethodDescription<R> Rexecute(@NonNull TransactionDefinition definition, @NonNull TransactionCallback<T, R> callback) Execute a transaction within the context of the function.default <R> RexecuteRead(@NonNull TransactionCallback<T, R> callback) Execute a read-only transaction within the context of the function.default <R> RexecuteWrite(@NonNull TransactionCallback<T, R> callback) Execute a default 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.
- 
Method Details- 
getConnectionObtains the connection for the current transaction.- Returns:
- The connection
- Throws:
- NoTransactionException- if no connection exists for the current transaction
 
- 
hasConnectionboolean hasConnection()Check if the connection exists.- Returns:
- True if transaction exists
- Since:
- 3.3
 
- 
findTransactionStatusOptional<? extends TransactionStatus<?>> findTransactionStatus()Find optional propagated transaction status.- Returns:
- The transaction status.
 
- 
execute<R> R execute(@NonNull @NonNull TransactionDefinition definition, @NonNull @NonNull TransactionCallback<T, R> callback) Execute a transaction within the context of the function.- Type Parameters:
- R- The result
- Parameters:
- definition- The transaction definition
- callback- The call back
- Returns:
- The result
 
- 
executeReadExecute a read-only transaction within the context of the function.- Type Parameters:
- R- The result
- Parameters:
- callback- The call back
- Returns:
- The result
 
- 
executeWriteExecute a default transaction within the context of the function.- Type Parameters:
- R- The result
- Parameters:
- callback- The call back
- Returns:
- The result
 
 
-