public interface TransactionOperations
TransactionTemplate
. Not often used directly,
but a useful option to enhance testability, as it can easily be
mocked or stubbed.Modifier and Type | Method and Description |
---|---|
<T> T |
execute(TransactionCallback<T> action)
Execute the action specified by the given callback object within a transaction.
|
@Nullable <T> T execute(TransactionCallback<T> action) throws TransactionException
Allows for returning a result object created within the transaction, that is, a domain object or a collection of domain objects. A RuntimeException thrown by the callback is treated as a fatal exception that enforces a rollback. Such an exception gets propagated to the caller of the template.
action
- the callback object that specifies the transactional actionnull
if noneTransactionException
- in case of initialization, rollback, or system errorsRuntimeException
- if thrown by the TransactionCallback