A transaction is associated with a Session and is usually initiated by a call to
org.. A single session might span multiple transactions since
the notion of a session (a conversation between the application and the datastore) is of coarser granularity than
the notion of a transaction. However, it is intended that there be at most one uncommitted transaction associated
with a particular Session at any time.
Implementers are not intended to be thread-safe.
| Modifier and Type | Method and Description |
|---|---|
| public TransactionStatus | |
| public int | Returns: The timeout, in seconds.Retrieve the transaction timeout set for this transaction. |
| public default void | |
| public void | registerSynchronization(Synchronization
The Synchronization callback to register. synchronization)Register a user synchronization callback for this transaction. |
| public void | setTimeout(int
The number of seconds before a timeout. seconds)Set the transaction timeout for any transaction started by a subsequent call to |
| getStatus | back to summary |
|---|---|
| public TransactionStatus getStatus() Get the current local status of this transaction. This only accounts for the local view of the transaction status. In other words it does not check the status of the actual underlying transaction.
| |
| getTimeout | back to summary |
|---|---|
| public int getTimeout() Retrieve the transaction timeout set for this transaction. A negative indicates no timeout has been set.
| |
| markRollbackOnly | back to summary |
|---|---|
| public default void markRollbackOnly() Make a best effort to mark the underlying transaction for rollback only. | |
| registerSynchronization | back to summary |
|---|---|
| public void registerSynchronization(Synchronization synchronization) throws HibernateException Register a user synchronization callback for this transaction.
| |
| setTimeout | back to summary |
|---|---|
| public void setTimeout(int seconds) Set the transaction timeout for any transaction started by a subsequent call to
| |