org.springframework.transaction.PlatformTransactionManager
interface, exposing a method for executing a given callback within a transaction.
Implementors of this interface automatically express a preference for
callbacks over programmatic getTransaction, commit
and rollback calls. Calling code may check whether a given
transaction manager implements this interface to choose to prepare a
callback instead of explicit transaction demarcation control.
Spring's TransactionTemplate and
org.
detect and use this PlatformTransactionManager variant automatically.
TransactionTemplate, org.springframework.transaction.interceptor.TransactionInterceptor
| Modifier and Type | Method and Description |
|---|---|
| public <T> T | Returns: a result object returned by the callback, ornull if nonethe definition for the transaction to wrap the callback in definition, TransactionCallback<T> the callback object that specifies the transactional action callback)Execute the action specified by the given callback object within a transaction. |
| execute | back to summary |
|---|---|
| public <T> T execute(TransactionDefinition definition, TransactionCallback<T> callback) throws TransactionException 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.
| |