public abstract class TransactionCallbackWithoutResult extends java.lang.Object implements TransactionCallback<java.lang.Object>
TransactionTemplate
Constructor and Description |
---|
TransactionCallbackWithoutResult() |
Modifier and Type | Method and Description |
---|---|
java.lang.Object |
doInTransaction(TransactionStatus status)
Gets called by
TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>) within a transactional context. |
protected abstract void |
doInTransactionWithoutResult(TransactionStatus status)
Gets called by
TransactionTemplate.execute within a transactional
context. |
public final java.lang.Object doInTransaction(TransactionStatus status)
TransactionCallback
TransactionTemplate.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
in interface TransactionCallback<java.lang.Object>
status
- associated transaction statusnull
TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)
,
CallbackPreferringPlatformTransactionManager.execute(org.springframework.transaction.TransactionDefinition, org.springframework.transaction.support.TransactionCallback<T>)
protected abstract void doInTransactionWithoutResult(TransactionStatus status)
TransactionTemplate.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 statusTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback<T>)