## Uses of Interface
org.apache.ignite.transactions.Transaction

- Packages that use Transaction
  Package | Description
  --- | ---
  org.apache.ignite | Contains entry-point Ignite & HPC APIs.
  org.apache.ignite.cache.hibernate | Contains implementation of Hibernate L2 cache.
  org.apache.ignite.cache.store | Contains cache store interfaces.
  org.apache.ignite.events | Contains Event Subscription functionality together with various events emitted by Ignite.

- - ### Uses of Transaction in org.apache.ignite

    Methods in org.apache.ignite that return Transaction
    Modifier and Type | Method and Description
    --- | ---
    `Transaction` | IgniteTransactions.`tx()` Gets transaction started by this thread or `null` if this thread does not have a transaction.
    `Transaction` | IgniteTransactions.`txStart()` Starts transaction with default isolation, concurrency, timeout, and invalidation policy.
    `Transaction` | IgniteTransactions.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
    `Transaction` | IgniteTransactions.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.

    Methods in org.apache.ignite that return types with arguments of type Transaction
    Modifier and Type | Method and Description
    --- | ---
    `Collection<Transaction>` | IgniteTransactions.`localActiveTransactions()` Returns a list of active transactions initiated by this node.

  - ### Uses of Transaction in org.apache.ignite.cache.hibernate

    Methods in org.apache.ignite.cache.hibernate that return Transaction
    Modifier and Type | Method and Description
    --- | ---
    `Transaction` | HibernateCacheProxy.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation)` Starts new transaction with the specified concurrency and isolation.
    `Transaction` | HibernateCacheProxy.`txStart(TransactionConcurrency concurrency, TransactionIsolation isolation, long timeout, int txSize)` Starts transaction with specified isolation, concurrency, timeout, invalidation flag, and number of participating entries.

  - ### Uses of Transaction in org.apache.ignite.cache.store

    Methods in org.apache.ignite.cache.store that return Transaction
    Modifier and Type | Method and Description
    --- | ---
    `Transaction` | CacheStoreSession.`transaction()` Gets transaction spanning multiple store operations, or `null` if there is no transaction.

  - ### Uses of Transaction in org.apache.ignite.events

    Methods in org.apache.ignite.events that return Transaction
    Modifier and Type | Method and Description
    --- | ---
    `Transaction` | TransactionStateChangedEvent.`tx()` Provides transaction proxy allows all 'get' operations such as `label()` and also `setRollbackOnly()` method.

    Constructors in org.apache.ignite.events with parameters of type Transaction
    Constructor and Description
    `TransactionStateChangedEvent(ClusterNode node, String msg, int type, Transaction tx)`

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