- java.lang.Object
-
- org.jooq.impl.ThreadLocalTransactionProvider
-
- All Implemented Interfaces:
TransactionProvider
public class ThreadLocalTransactionProvider extends Object implements TransactionProvider
ATransactionProvider
that implements thread-bound transaction semantics.Use this
TransactionProvider
if your transactions are thread-bound, meaning that a transaction and its underlyingConnection
will never leave the thread that started the transaction.When this
TransactionProvider
is used, users must pass their customConnectionProvider
implementations to thisTransactionProvider
, instead of passing it to theConfiguration
.- Author:
- Lukas Eder
-
-
Constructor Summary
Constructors Constructor Description ThreadLocalTransactionProvider(ConnectionProvider connectionProvider)
ThreadLocalTransactionProvider(ConnectionProvider connectionProvider, boolean nested)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
begin(TransactionContext ctx)
Begin a new transaction.void
commit(TransactionContext ctx)
Commit a transaction.void
rollback(TransactionContext ctx)
Rollback a transaction.
-
-
-
Constructor Detail
-
ThreadLocalTransactionProvider
public ThreadLocalTransactionProvider(ConnectionProvider connectionProvider)
-
ThreadLocalTransactionProvider
public ThreadLocalTransactionProvider(ConnectionProvider connectionProvider, boolean nested)
- Parameters:
nested
- Whether nested transactions viaSavepoint
s are supported.
-
-
Method Detail
-
begin
public void begin(TransactionContext ctx)
Description copied from interface:TransactionProvider
Begin a new transaction.This method begins a new transaction with a
Configuration
scoped for this transaction. The resultingTransaction
object may be used by implementors to identify the transaction whenTransactionProvider.commit(TransactionContext)
orTransactionProvider.rollback(TransactionContext)
is called.- Specified by:
begin
in interfaceTransactionProvider
- Parameters:
ctx
- the configuration scoped to this transaction and its nested transactions.
-
commit
public void commit(TransactionContext ctx)
Description copied from interface:TransactionProvider
Commit a transaction.- Specified by:
commit
in interfaceTransactionProvider
- Parameters:
ctx
- the configuration scoped to this transaction and its nested transactions.
-
rollback
public void rollback(TransactionContext ctx)
Description copied from interface:TransactionProvider
Rollback a transaction.- Specified by:
rollback
in interfaceTransactionProvider
- Parameters:
ctx
- the configuration scoped to this transaction and its nested transactions.
-
-