Class JtaTransactionObject
- java.lang.Object
- org.springframework.transaction.jta.JtaTransactionObject
- All Implemented Interfaces:
Flushable,SmartTransactionObject
public class JtaTransactionObject extends Object implements SmartTransactionObject
JTA transaction object, representing aUserTransaction. Used as transaction object by Spring'sJtaTransactionManager.Note: This is an SPI class, not intended to be used by applications.
- Since:
- 1.1
- Author:
- Juergen Hoeller
- See Also:
JtaTransactionManager,UserTransaction
Constructor Summary
Constructors Constructor Description JtaTransactionObject(UserTransaction userTransaction)Create a new JtaTransactionObject for the given JTA UserTransaction.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflush()This implementation triggers flush callbacks, assuming that they will flush all affected ORM sessions.UserTransactiongetUserTransaction()Return the JTA UserTransaction object for the current transaction.booleanisRollbackOnly()This implementation checks the UserTransaction's rollback-only flag.
Constructor Detail
JtaTransactionObject
public JtaTransactionObject(UserTransaction userTransaction)
Create a new JtaTransactionObject for the given JTA UserTransaction.- Parameters:
userTransaction- the JTA UserTransaction for the current transaction (either a shared object or retrieved through a fresh per-transaction lookuip)
Method Detail
getUserTransaction
public final UserTransaction getUserTransaction()
Return the JTA UserTransaction object for the current transaction.
isRollbackOnly
public boolean isRollbackOnly()
This implementation checks the UserTransaction's rollback-only flag.- Specified by:
isRollbackOnlyin interfaceSmartTransactionObject- See Also:
UserTransaction.getStatus(),Status.STATUS_MARKED_ROLLBACK
flush
public void flush()
This implementation triggers flush callbacks, assuming that they will flush all affected ORM sessions.- Specified by:
flushin interfaceFlushable- Specified by:
flushin interfaceSmartTransactionObject- See Also:
TransactionSynchronization.flush()