java.lang.Object
org.litebridgedb.orm.api.tx.IsolationClause
-
Constructor Summary
ConstructorsConstructorDescriptionIsolationClause(Isolation level, TransactionContextTerminal transactionContextTerminal) -
Method Summary
-
Constructor Details
-
IsolationClause
-
-
Method Details
-
readOnly
Indicates that the transaction should be read-only.Read-only transactions are used when the transaction is intended to only read data and not modify it.
- Returns:
- Available clauses for transaction configuration chaining
-
begin
Begins a new transaction for the current thread.This method should be called before performing operations that need to be executed within a transactional context. It ensures that subsequent database interactions are part of the same transaction until it is either committed or rolled back.
This method may be called multiple times (nested).
- Returns:
- a
Transactionauto-closeable, suitable for use in a try-with-resources statement. - Throws:
TransactionException- if an error occurs during starting the transaction
-
execute
Executes a givenRunnablewithin the context of a transaction.This method begins a new transaction, executes the provided
Runnable, and commits the transaction if no exception occurs. In case of an exception, the transaction is rolled back, and aTransactionExceptionis thrown.- Parameters:
runnable- theRunnablecontaining the operations to be executed within the transactional context- Throws:
TransactionException- if an error occurs during execution or if the transaction is rolled back due to an exception
-