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 JdbcEventLogger
logger
-
Fields inherited from class org.apache.cayenne.tx.BaseTransaction
connections, 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
begin()
Starts a Transaction.protected void
connectionAdded(Connection connection)
boolean
isExternal()
Is this transaction managed by external transaction managerprotected void
processCommit()
protected void
processRollback()
-
Methods inherited from class org.apache.cayenne.tx.BaseTransaction
addConnection, addListener, bindThreadTransaction, close, commit, getConnections, getExistingConnection, getOrCreateConnection, getThreadTransaction, isRollbackOnly, rollback, setRollbackOnly
-
-
-
-
Field Detail
-
logger
protected JdbcEventLogger logger
-
-
Constructor Detail
-
CayenneTransaction
public CayenneTransaction(JdbcEventLogger logger)
-
-
Method Detail
-
begin
public void begin()
Description copied from class:BaseTransaction
Starts a Transaction. If Transaction is not started explicitly, it will be started when the first connection is added.- Specified by:
begin
in interfaceTransaction
- Overrides:
begin
in classBaseTransaction
-
connectionAdded
protected void connectionAdded(Connection connection)
- Overrides:
connectionAdded
in classBaseTransaction
-
processCommit
protected void processCommit()
- Specified by:
processCommit
in classBaseTransaction
-
processRollback
protected void processRollback()
- Specified by:
processRollback
in classBaseTransaction
-
isExternal
public boolean isExternal()
Description copied from interface:Transaction
Is this transaction managed by external transaction manager
-
-