| 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.
Note when using JTA: JTA transactions only work with transactional
JNDI resources, so implementations need to use such resources if they
want transaction support.
Parameters: status - associated transaction status a result object, or null See Also: TransactionTemplate.execute |