Interface | Description |
---|---|
ITransaction |
Represents a transaction that offers persistence access.
|
ITransactionObserver |
Observer that wants to be notificated about an
ITransaction 's
events. |
Class | Description |
---|---|
AbstractTransactionObserver |
Implementation of
ITransactionObserver that does not affect the
outrun of a transaction. |
PortalTransactionFactory |
Factory for obtaining
ITransaction instances. |
Exception | Description |
---|---|
TransactionRequiredException |
Indicates that a transaction is required but was not found.
|
The PortalTransactionFactory
provides methods for obtaining ITransaction
instances. Use PortalTransactionFactory.createTransaction(boolean)
for creating new transactions. The boolean parameter indicates if
the created transaction will be associated with the current thread as the
current active transaction. The current active transaction in a thread is
returned by
PortalTransactionFactory.getCurrentTransaction()
.
The the current transaction management is done by a stack associated with
the current thread. When an active transaction ends (by executing its
close
method), the previously active transaction
(next transaction in the stack) becomes the current transaction for the
thread.
The recommended code pattern for creating a new transaction is one of the following:
try (ITransaction transaction = PortalTransactionFactory.createTransaction())
{
transaction.begin();
// execute transactional operations
transaction.commit();
}
ITransaction transaction = PortalTransactionFactory.createTransaction(); // create transaction object
try
{
transaction.begin();
// execute transactional operations
transaction.commit();
}
finally
{
transaction.close(); // automatically rolls back if commit was not executed
}
LumisXP 12.2.0.200122 - Copyright © 2006–2020 Lumis EIP Tecnologia da Informação LTDA. All Rights Reserved.