T- the result type
@FunctionalInterface public interface TransactionCallback<T>
executemethod, 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
org.reactivestreams.Publisher<T> doInTransaction(ReactiveTransaction status)
TransactionalOperatorwithin 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.
status- associated transaction status