Interface TransactionOperations

Interface specifying basic transaction execution operations.
Implemented by TransactionTemplate. Not often used directly,
but a useful option to enhance testability, as it can easily be
mocked or stubbed.

Method Detail

execute

Execute the action specified by the given callback object within a transaction.

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.