AbstractReactiveTransactionManager.
TransactionSynchronization implementations can implement the
org. interface to influence their execution order.
A synchronization that does not implement the org.
interface is appended to the end of the synchronization chain.
System synchronizations performed by Spring itself use specific order values, allowing for fine-grained interaction with their execution order (if necessary).
TransactionSynchronizationManager, AbstractReactiveTransactionManager
| Modifier and Type | Field and Description |
|---|---|
| public static final int | STATUS_COMMITTED
Completion status in case of proper commit. |
| public static final int | STATUS_ROLLED_BACK
Completion status in case of proper rollback. |
| public static final int | STATUS_UNKNOWN
Completion status in case of heuristic mixed completion or system errors. |
| Modifier and Type | Method and Description |
|---|---|
| public default Mono | |
| public default Mono | afterCompletion(int
completion status according to the status)STATUS_* constantsInvoked after transaction commit/rollback. |
| public default Mono | beforeCommit(boolean
whether the transaction is defined as read-only transaction readOnly)Invoked before transaction commit (before "beforeCompletion"). |
| public default Mono | |
| public default Mono | |
| public default Mono |
| STATUS_COMMITTED | back to summary |
|---|---|
| public static final int STATUS_COMMITTED Completion status in case of proper commit. | |
| STATUS_ROLLED_BACK | back to summary |
|---|---|
| public static final int STATUS_ROLLED_BACK Completion status in case of proper rollback. | |
| STATUS_UNKNOWN | back to summary |
|---|---|
| public static final int STATUS_UNKNOWN Completion status in case of heuristic mixed completion or system errors. | |
| afterCommit | back to summary |
|---|---|
| public default Mono Invoked after transaction commit. Can perform further operations right after the main transaction has successfully committed. Can e.g. commit further operations that are supposed to follow on a successful commit of the main transaction, like confirmation messages or emails. Note The transaction will have been committed already, but the
transactional resources might still be active and accessible. As a consequence,
any data access code triggered at this point will still "participate" in the
original transaction, allowing to perform some cleanup (with no commit following
anymore!), unless it explicitly declares that it needs to run in a separate
transaction. Hence: Use
| |
| afterCompletion | back to summary |
|---|---|
| public default Mono Invoked after transaction commit/rollback. Can perform resource cleanup after transaction completion. Note The transaction will have been committed or rolled back already,
but the transactional resources might still be active and accessible. As a
consequence, any data access code triggered at this point will still "participate"
in the original transaction, allowing to perform some cleanup (with no commit
following anymore!), unless it explicitly declares that it needs to run in a
separate transaction. Hence: Use
| |
| beforeCommit | back to summary |
|---|---|
| public default Mono Invoked before transaction commit (before "beforeCompletion"). This callback does not mean that the transaction will actually be committed. A rollback decision can still occur after this method has been called. This callback is rather meant to perform work that's only relevant if a commit still has a chance to happen, such as flushing SQL statements to the database. Note that exceptions will get propagated to the commit caller and cause a rollback of the transaction.
| |
| beforeCompletion | back to summary |
|---|---|
| public default Mono Invoked before transaction commit/rollback. Can perform resource cleanup before transaction completion. This method will be invoked after
| |
| resume | back to summary |
|---|---|
| public default Mono Resume this synchronization. Supposed to rebind resources to TransactionSynchronizationManager if managing any. | |
| suspend | back to summary |
|---|---|
| public default Mono Suspend this synchronization. Supposed to unbind resources from TransactionSynchronizationManager if managing any. | |