Top Description Methods
org.springframework.transaction.reactive

public Interface TransactionCallback<T>

Annotations
@FunctionalInterface
Type Parameters
<T>
the result type
Imports
org.reactivestreams.Publisher, org.springframework.transaction.ReactiveTransaction

Callback interface for reactive transactional code. Used with TransactionalOperator's execute method, often as anonymous class within a method implementation.

Typically used to assemble various calls to transaction-unaware data access services into a higher-level service method with transaction demarcation. As an alternative, consider the use of declarative transaction demarcation (e.g. through Spring's org.springframework.transaction.annotation.Transactional annotation).

Authors
Mark Paluch, Juergen Hoeller
Since
5.2
See Also
TransactionalOperator

Method Summary

Modifier and TypeMethod and Description
public Publisher<T>

Returns:

a result publisher
doInTransaction
(ReactiveTransaction
associated transaction status
status
)

Gets called by TransactionalOperator within a transactional context.

Method Detail

doInTransactionback to summary
public Publisher<T> doInTransaction(ReactiveTransaction status)

Gets called by TransactionalOperator within a transactional context. Does not need to care about transactions itself, although it can retrieve and influence the status of the current transaction via the given status object, e.g. setting rollback-only.

Parameters
status:ReactiveTransaction

associated transaction status

Returns:Publisher<T>

a result publisher

See Also
TransactionalOperator#transactional