java.lang.Object
org.jooq.impl.DefaultTransactionProvider
- All Implemented Interfaces:
TransactionProvider
A default implementation for the
TransactionProvider
SPI.
This implementation is entirely based on JDBC transactions and is intended to
work with DefaultConnectionProvider
(which is implicitly created when
using DSL.using(Connection)
).
Nesting of transactions
By default, nested transactions are supported by modeling them implicitly with JDBCSavepoint
s, if
supported by the underlying JDBC driver, and if nested()
is
true
. To deactivate nested transactions, use
DefaultTransactionProvider(ConnectionProvider, boolean)
.- Author:
- Lukas Eder
-
Constructor Summary
ConstructorDescriptionDefaultTransactionProvider
(ConnectionProvider connectionProvider) DefaultTransactionProvider
(ConnectionProvider connectionProvider, boolean nested) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
begin
(TransactionContext ctx) Begin a new transaction.final void
commit
(TransactionContext ctx) Commit a transaction.final boolean
nested()
final void
Rollback a transaction.
-
Constructor Details
-
DefaultTransactionProvider
-
DefaultTransactionProvider
- Parameters:
nested
- Whether nested transactions viaSavepoint
s are supported.
-
-
Method Details
-
nested
public final boolean nested() -
begin
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
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
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.
-