# Package org.apache.ignite.transactions

Contains transaction-related classes.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  Transaction | Ignite cache transaction.
  TransactionMetrics | Transaction metrics, shared across all caches.

- Enum Summary
  Enum | Description
  --- | ---
  TransactionConcurrency | Transaction concurrency control.
  TransactionIsolation | Defines different cache transaction isolation levels.
  TransactionState | Cache transaction state.

- Exception Summary
  Exception | Description
  --- | ---
  TransactionAlreadyCompletedException | Exception thrown whenever Mvcc transaction has been finished before operation finished.
  TransactionDeadlockException | Transaction deadlock exception.
  TransactionDuplicateKeyException | Exception thrown whenever transaction tries to inserts entry with same mvcc version more than once.
  TransactionException | Base class for all transaction related exceptions.
  TransactionHeuristicException | Exception thrown whenever grid transaction enters an unknown state.
  TransactionMixedModeException | Exception thrown whenever transaction spans over MVCC and non-MVCC caches.
  TransactionOptimisticException | Exception thrown whenever grid transactions fail optimistically.
  TransactionRollbackException | Exception thrown whenever grid transactions has been automatically rolled back.
  TransactionSerializationException | Exception thrown whenever transaction can't be serialized due to write conflict.
  TransactionTimeoutException | Exception thrown whenever transactions time out.
  TransactionUnsupportedConcurrencyException | Exception thrown whenever transaction concurrency level is not supported.

## Package org.apache.ignite.transactions Description

Contains transaction-related classes.

2020 Copyright © Apache Software Foundation
| Follow @ApacheIgnite
Ignite Database and Caching Platform | : ver. 2.9.1
Release Date | : December 9 2020