Package org.apache.cayenne.tx
Class CayenneTransaction
java.lang.Object
org.apache.cayenne.tx.BaseTransaction
org.apache.cayenne.tx.CayenneTransaction
- All Implemented Interfaces:
Transaction
public class CayenneTransaction extends BaseTransaction
Represents a Cayenne-managed local Transaction.
- Since:
- 4.0
-
Field Summary
Fields Modifier and Type Field Description protected JdbcEventLoggerloggerFields inherited from class org.apache.cayenne.tx.BaseTransaction
connections, defaultIsolationLevel, descriptor, listeners, status, STATUS_ACTIVE, STATUS_COMMITTED, STATUS_COMMITTING, STATUS_MARKED_ROLLEDBACK, STATUS_NO_TRANSACTION, STATUS_ROLLEDBACK, STATUS_ROLLING_BACK -
Constructor Summary
Constructors Constructor Description CayenneTransaction(JdbcEventLogger logger)CayenneTransaction(JdbcEventLogger jdbcEventLogger, TransactionDescriptor descriptor) -
Method Summary
Modifier and Type Method Description voidbegin()Starts a Transaction.protected voidconnectionAdded(Connection connection)booleanisExternal()Is this transaction managed by external transaction managerprotected voidprocessCommit()protected voidprocessRollback()Methods inherited from class org.apache.cayenne.tx.BaseTransaction
addConnection, addListener, bindThreadTransaction, close, commit, getConnections, getExistingConnection, getOrCreateConnection, getThreadTransaction, isRollbackOnly, rollback, setRollbackOnly
-
Field Details
-
logger
-
-
Constructor Details
-
CayenneTransaction
-
CayenneTransaction
- Since:
- 4.1
-
-
Method Details
-
begin
public void begin()Description copied from class:BaseTransactionStarts a Transaction. If Transaction is not started explicitly, it will be started when the first connection is added.- Specified by:
beginin interfaceTransaction- Overrides:
beginin classBaseTransaction
-
connectionAdded
- Overrides:
connectionAddedin classBaseTransaction
-
processCommit
protected void processCommit()- Specified by:
processCommitin classBaseTransaction
-
processRollback
protected void processRollback()- Specified by:
processRollbackin classBaseTransaction
-
isExternal
public boolean isExternal()Description copied from interface:TransactionIs this transaction managed by external transaction manager
-