# Uses of Interface
org.apache.cayenne.tx.Transaction

Packages that use Transaction
Package
Description
org.apache.cayenne.tx

- ## Uses of Transaction in org.apache.cayenne.tx

  Classes in org.apache.cayenne.tx that implement Transaction
  Modifier and Type
  Class
  Description
  `class`
  `BaseTransaction`
  A Cayenne transaction.
  `class`
  `CayenneTransaction`
  Represents a Cayenne-managed local Transaction.
  `class`
  `ExternalTransaction`
  Represents a container-managed transaction.
  Methods in org.apache.cayenne.tx that return Transaction
  Modifier and Type
  Method
  Description
  `Transaction`
  DefaultTransactionFactory.`createTransaction()`
  `Transaction`
  DefaultTransactionFactory.`createTransaction(TransactionDescriptor descriptor)`
  `Transaction`
  TransactionFactory.`createTransaction()`
  `Transaction`
  TransactionFactory.`createTransaction(TransactionDescriptor descriptor)`
  `static Transaction`
  BaseTransaction.`getThreadTransaction()`
  Returns a Transaction associated with the current thread, or null if there is no such Transaction.
  Methods in org.apache.cayenne.tx with parameters of type Transaction
  Modifier and Type
  Method
  Description
  `static void`
  BaseTransaction.`bindThreadTransaction(Transaction transaction)`
  Binds a Transaction to the current thread.
  `default Connection`
  TransactionListener.`decorateConnection(Transaction tx, Connection connection)`
  This method could be used to decorate or substitute new connection initiated inside a Cayenne transaction.
  `protected <T> T`
  DefaultTransactionManager.BaseTransactionHandler.`performInTransaction(Transaction tx, TransactionalOperation<T> op, TransactionListener callback)`
  `void`
  TransactionListener.`willAddConnection(Transaction tx, String connectionName, Connection connection)`
  `void`
  TransactionListener.`willCommit(Transaction tx)`
  `void`
  TransactionListener.`willRollback(Transaction tx)`