# Package com.holonplatform.core.datastore.transaction

- Interface Summary
  Interface | Description
  --- | ---
  Transaction | Represents a Datastore transaction, providing methods to commit and rollback the transaction.
  Transactional | Represents an object which is capable to manage transactions, providing methods to execute an operation transactionally and using `Transaction` as transaction handler.
  TransactionalOperation<R> | Represents a transactional operation execution.
  TransactionalOperation.TransactionalInvocation | Represents a transactional operation execution which do not return a result.
  TransactionConfiguration | `Transaction` configuration.
  TransactionOptions | Marker interface to represent `Transaction` configuration options.
  TransactionStatus | Represents the base API for a transaction, providing methods to inspect and manage the transaction status.

- Exception Summary
  Exception | Description
  --- | ---
  TransactionStatus.IllegalTransactionStatusException | Exception thrown when an operation is performed on a transaction but the transaction is in an illegal status according to the transaction semantics.
  TransactionStatus.TransactionException | Exception related to a transaction operation error.
  TransactionStatus.TransactionNotSupportedException | Exception throws when transaction are not actually supported by current implementation and/or driver.

Copyright © 2019 The Holon Platform. All rights reserved.