类 TransactionCallbackWithoutResult
- java.lang.Object
- org.springframework.transaction.support.TransactionCallbackWithoutResult
- 所有已实现的接口:
TransactionCallback<Object>
public abstract class TransactionCallbackWithoutResult extends Object implements TransactionCallback<Object>
Simple convenience class for TransactionCallback implementation. Allows for implementing a doInTransaction version without result, i.e. without the need for a return statement.- 从以下版本开始:
- 28.03.2003
- 作者:
- Juergen Hoeller
- 另请参阅:
TransactionTemplate
构造器概要
构造器 构造器 说明 TransactionCallbackWithoutResult()
方法概要
所有方法 实例方法 抽象方法 具体方法 修饰符和类型 方法 说明 Object
doInTransaction(TransactionStatus status)
Gets called byTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)
within a transactional context.protected abstract void
doInTransactionWithoutResult(TransactionStatus status)
Gets called byTransactionTemplate.execute
within a transactional context.
构造器详细资料
TransactionCallbackWithoutResult
public TransactionCallbackWithoutResult()
方法详细资料
doInTransaction
public final Object doInTransaction(TransactionStatus status)
从接口复制的说明:TransactionCallback
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.
- 指定者:
doInTransaction
在接口中TransactionCallback<Object>
- 参数:
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>)
doInTransactionWithoutResult
protected abstract void doInTransactionWithoutResult(TransactionStatus status)
Gets called byTransactionTemplate.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.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.
- 参数:
status
- associated transaction status- 另请参阅:
TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)