接口 TransactionCallback<T>
- 所有已知实现类:
TransactionCallbackWithoutResult
public interface TransactionCallback<T>
Callback interface for transactional code. Used withTransactionTemplate
'sexecute
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).- 从以下版本开始:
- 17.03.2003
- 作者:
- Juergen Hoeller
- 另请参阅:
TransactionTemplate
,CallbackPreferringPlatformTransactionManager
方法概要
所有方法 实例方法 抽象方法 修饰符和类型 方法 说明 T
doInTransaction(TransactionStatus status)
Gets called byTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)
within a transactional context.
方法详细资料
doInTransaction
T doInTransaction(TransactionStatus status)
Gets called byTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)
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. 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.
- 参数:
status
- associated transaction status- 返回:
- a result object, or
null
- 另请参阅:
TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)
,CallbackPreferringPlatformTransactionManager.execute(org.springframework.transaction.TransactionDefinition, org.springframework.transaction.support.TransactionCallback<T>)