java.lang.Object
org.jooq.impl.ThreadLocalTransactionProvider
- All Implemented Interfaces:
TransactionProvider
A
TransactionProvider that implements thread-bound transaction
semantics.
Use this TransactionProvider if your transactions are
thread-bound, meaning that a transaction and its underlying
Connection will never leave the thread that started the transaction.
When this TransactionProvider is used, users must pass their
custom ConnectionProvider implementations to this
TransactionProvider, instead of passing it to the
Configuration.
- Author:
- Lukas Eder
-
Constructor Summary
ConstructorsConstructorDescriptionThreadLocalTransactionProvider(ConnectionProvider connectionProvider) ThreadLocalTransactionProvider(ConnectionProvider connectionProvider, boolean nested) -
Method Summary
Modifier and TypeMethodDescriptionvoidbegin(TransactionContext ctx) Begin a new transaction.voidcommit(TransactionContext ctx) Commit a transaction.voidRollback a transaction.
-
Constructor Details
-
ThreadLocalTransactionProvider
-
ThreadLocalTransactionProvider
- Parameters:
nested- Whether nested transactions viaSavepoints are supported.
-
-
Method Details
-
begin
Description copied from interface:TransactionProviderBegin a new transaction.This method begins a new transaction with a
Configurationscoped for this transaction. The resultingTransactionobject may be used by implementors to identify the transaction whenTransactionProvider.commit(TransactionContext)orTransactionProvider.rollback(TransactionContext)is called.- Specified by:
beginin interfaceTransactionProvider- Parameters:
ctx- the configuration scoped to this transaction and its nested transactions.
-
commit
Description copied from interface:TransactionProviderCommit a transaction.- Specified by:
commitin interfaceTransactionProvider- Parameters:
ctx- the configuration scoped to this transaction and its nested transactions.
-
rollback
Description copied from interface:TransactionProviderRollback a transaction.- Specified by:
rollbackin interfaceTransactionProvider- Parameters:
ctx- the configuration scoped to this transaction and its nested transactions.
-