| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.springframework.transaction.support.TransactionCallbackWithoutResult
public abstract class TransactionCallbackWithoutResult
Simple convenience class for TransactionCallback implementation. Allows for implementing a doInTransaction version without result, i.e. without the need for a return statement.
TransactionTemplate| Constructor Summary | |
|---|---|
| TransactionCallbackWithoutResult() | |
| Method Summary | |
|---|---|
|  Object | doInTransaction(TransactionStatus status)Gets called by TransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback)within a transactional context. | 
| protected abstract  void | doInTransactionWithoutResult(TransactionStatus status)Gets called by TransactionTemplate.execute within a transactional context. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public TransactionCallbackWithoutResult()
| Method Detail | 
|---|
public final Object doInTransaction(TransactionStatus status)
TransactionCallbackTransactionTemplate.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.
doInTransaction in interface TransactionCallbackstatus - associated transaction status
nullTransactionTemplate.execute(org.springframework.transaction.support.TransactionCallback), 
CallbackPreferringPlatformTransactionManager.execute(org.springframework.transaction.TransactionDefinition, org.springframework.transaction.support.TransactionCallback)protected abstract void doInTransactionWithoutResult(TransactionStatus status)
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)| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||