| |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Abstract base class that allows for easy implementation of concrete platform transaction managers like JtaTransactionManager and HibernateTransactionManager.
Provides the following workflow handling:
Transaction synchronization is a generic mechanism for registering callbacks that get invoked at transaction completion time. This is mainly used internally by the data access support classes for JDBC, Hibernate, and JDO: They register resources that are opened within the transaction for closing at transaction completion time, allowing e.g. for reuse of the same Hibernate Session within the transaction. The same mechanism can also be used for custom synchronization efforts.
| Field Summary | |
final static int | SYNCHRONIZATION_ALWAYSAlways activate transaction synchronization, even for "empty" transactions that result from PROPAGATION_SUPPORTS with no existing backend transaction. |
final static int | SYNCHRONIZATION_NEVERNever active transaction synchronization. |
final static int | SYNCHRONIZATION_ON_ACTUAL_TRANSACTIONActivate transaction synchronization only for actual transactions, i.e. |
| Method Summary | |
final void | commit(TransactionStatus status)This implementation of commit handles participating in existing transactions and programmatic rollback requests. |
final TransactionStatus | getTransaction(TransactionDefinition definition)This implementation of getTransaction handles propagation behavior. |
int | getTransactionSynchronization()Return if this transaction manager should activate the thread-bound transaction synchronization support. |
boolean | isRollbackOnCommitFailure()Return if a rollback should be performed on failure of the commit call. |
final void | rollback(TransactionStatus status)This implementation of rollback handles participating in existing transactions. |
void | setRollbackOnCommitFailure(boolean rollbackOnCommitFailure)Set if a rollback should be performed on failure of the commit call. |
void | setTransactionSynchronization(int transactionSynchronization)Set when this transaction manager should activate the thread-bound transaction synchronization support. |
void | setTransactionSynchronizationName(String constantName)Set the transaction synchronization by the name of the corresponding constant in this class, e.g. |
| Field Detail |
public final static int SYNCHRONIZATION_ALWAYS
public final static int SYNCHRONIZATION_NEVER
public final static int SYNCHRONIZATION_ON_ACTUAL_TRANSACTION
| Method Detail |
public final void commit(TransactionStatus status)
throws org.springframework.transaction.TransactionException
public final TransactionStatus getTransaction(TransactionDefinition definition)
throws org.springframework.transaction.TransactionException
public int getTransactionSynchronization()
public boolean isRollbackOnCommitFailure()
public final void rollback(TransactionStatus status)
throws org.springframework.transaction.TransactionException
public void setRollbackOnCommitFailure(boolean rollbackOnCommitFailure)
public void setTransactionSynchronization(int transactionSynchronization)
Note that transaction synchronization isn't supported for multiple concurrent transactions by different transaction managers. Only one transaction manager is allowed to activate it at any time.
public void setTransactionSynchronizationName(String constantName)
| Association Links |
| |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||