|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface TransactionCallback
Callback interface for transactional code. Used with 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 Transactional annotation).
TransactionTemplate,
CallbackPreferringPlatformTransactionManager| Method Summary | |
|---|---|
Object |
doInTransaction(TransactionStatus status)
Gets called by TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback) within a transactional context. |
| Method Detail |
|---|
Object doInTransaction(TransactionStatus status)
TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback) 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.
status - associated transaction status
nullTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback),
CallbackPreferringPlatformTransactionManager.execute(org.springframework.transaction.TransactionDefinition, org.springframework.transaction.support.TransactionCallback)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||