org.springframework.transaction.reactive.TransactionalOperator , org.springframework.transaction.interceptor.TransactionInterceptor , org.springframework.transaction.PlatformTransactionManager , ConfigurableTransactionManager
| Modifier and Type | Method and Description |
|---|---|
| public Mono | commit(ReactiveTransaction
object returned by the transaction)getTransaction methodCommit the given transaction, with regard to its status. |
| public Mono | Returns: transaction status object representing the new or current transactionthe TransactionDefinition instance,
describing propagation behavior, isolation level, timeout etc. definition)Emit a currently active reactive transaction or create a new one, according to the specified propagation behavior. |
| public Mono | rollback(ReactiveTransaction
object returned by the transaction)getTransaction methodPerform a rollback of the given transaction. |
| commit | back to summary |
|---|---|
| public Mono Commit the given transaction, with regard to its status. If the transaction has been marked rollback-only programmatically, perform a rollback. If the transaction wasn't a new one, omit the commit for proper participation in the surrounding transaction. If a previous transaction has been suspended to be able to create a new one, resume the previous transaction after committing the new one. Note that when the commit call completes, no matter if normally or propagating an exception, the transaction must be fully completed and cleaned up. No rollback call should be expected in such a case. Note In contrast to
| |
| getReactiveTransaction | back to summary |
|---|---|
| public Mono Emit a currently active reactive transaction or create a new one, according to the specified propagation behavior. Note that parameters like isolation level or timeout will only be applied to new transactions, and thus be ignored when participating in active ones. Furthermore, not all transaction definition settings will be supported by every transaction manager: A proper transaction manager implementation should throw an exception when unsupported settings are encountered. An exception to the above rule is the read-only flag, which should be ignored if no explicit read-only mode is supported. Essentially, the read-only flag is just a hint for potential optimization. Note In contrast to
| |
| rollback | back to summary |
|---|---|
| public Mono Perform a rollback of the given transaction. If the transaction wasn't a new one, just set it rollback-only for proper participation in the surrounding transaction. If a previous transaction has been suspended to be able to create a new one, resume the previous transaction after rolling back the new one. Do not call rollback on a transaction if commit failed. The transaction will already have been completed and cleaned up when commit returns, even in case of a commit exception. Consequently, a rollback call after commit failure will lead to an IllegalTransactionStateException. Note In contrast to
| |