public interface TransactionManager
| Modifier and Type | Method and Description |
|---|---|
default void |
executeInTransaction(Runnable task)
Executes the given
task in a new Transaction. |
default <T> T |
fetchInTransaction(Supplier<T> supplier)
Invokes the given
supplier in a transaction managed by the current TransactionManager. |
Transaction |
startTransaction()
Starts a transaction.
|
Transaction startTransaction()
default void executeInTransaction(Runnable task)
task in a new Transaction. The transaction is committed when the task
completes normally, and rolled back when it throws an exception.task - The task to executedefault <T> T fetchInTransaction(Supplier<T> supplier)
supplier in a transaction managed by the current TransactionManager. Upon completion
of the call, the transaction will be committed in the case of a regular return value, or rolled back in case an
exception occurred.
This method is an alternative to executeInTransaction(Runnable) in cases where a result needs to be
returned from the code to be executed transactionally.
T - The type of value to returnsupplier - The supplier of the value to returnCopyright © 2010–2023. All rights reserved.