TransactionTemplate's
execute method, 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
Spring's org. annotation).
TransactionTemplate, CallbackPreferringPlatformTransactionManager
| Modifier and Type | Method and Description |
|---|---|
| public T | Returns: a result object, ornullassociated transaction status status)Gets called by |
| doInTransaction | back to summary |
|---|---|
| public T doInTransaction(TransactionStatus status) Gets called by 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. Any such exception will be propagated to the caller of the template, unless there is a problem rolling back, in which case a TransactionException will be thrown.
| |