| Gets called by
TransactionTemplate.execute 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.
Allows for returning a result object created within the transaction, i.e.
a domain object or a collection of domain objects. A RuntimeException thrown
by the callback is treated as application exception that enforces a rollback.
An exception gets propagated to the caller of the template.
Parameters: status - associated transaction status a result object, or null See Also: TransactionTemplate.execute See Also: CallbackPreferringPlatformTransactionManager.execute |