Package org.jdbi.v3.core.transaction
Class LocalTransactionHandler.BoundLocalTransactionHandler
java.lang.Object
org.jdbi.v3.core.transaction.LocalTransactionHandler.BoundLocalTransactionHandler
- All Implemented Interfaces:
TransactionHandler
- Enclosing class:
- LocalTransactionHandler
static class LocalTransactionHandler.BoundLocalTransactionHandler
extends Object
implements TransactionHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate booleanprivate boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidBegin a transaction.voidCommit the transaction.<R,X extends Exception>
RinTransaction(Handle handle, HandleCallback<R, X> callback) Run a transaction.<R,X extends Exception>
RinTransaction(Handle handle, TransactionIsolationLevel level, HandleCallback<R, X> callback) Run a transaction.booleanisInTransaction(Handle handle) Returns whether a given Handle is in the transaction.voidreleaseSavepoint(Handle handle, String name) Release a previously created savepoint.private voidrestoreAutoCommitState(Handle handle) voidRoll back the transaction.voidrollbackToSavepoint(Handle handle, String name) Roll back to a named savepoint.voidCreate a new savepoint.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jdbi.v3.core.transaction.TransactionHandler
specialize
-
Field Details
-
savepoints
-
initialAutocommit
private boolean initialAutocommit -
didBegin
private boolean didBegin -
didTxnRollback
private boolean didTxnRollback
-
-
Constructor Details
-
BoundLocalTransactionHandler
BoundLocalTransactionHandler(Handle handle) throws SQLException - Throws:
SQLException
-
-
Method Details
-
begin
Description copied from interface:TransactionHandlerBegin a transaction.- Specified by:
beginin interfaceTransactionHandler- Parameters:
handle- the handle the transaction is being started on
-
commit
Description copied from interface:TransactionHandlerCommit the transaction.- Specified by:
commitin interfaceTransactionHandler- Parameters:
handle- the handle the commit is being performed on
-
rollback
Description copied from interface:TransactionHandlerRoll back the transaction.- Specified by:
rollbackin interfaceTransactionHandler- Parameters:
handle- the handle the rollback is being performed on
-
savepoint
Description copied from interface:TransactionHandlerCreate a new savepoint.- Specified by:
savepointin interfaceTransactionHandler- Parameters:
handle- the handle on which the transaction is being savepointedname- The name of the savepoint, used to rollback to or release later
-
releaseSavepoint
Description copied from interface:TransactionHandlerRelease a previously created savepoint.- Specified by:
releaseSavepointin interfaceTransactionHandler- Parameters:
handle- the handle on which the savepoint is being releasedname- the savepoint to release
-
rollbackToSavepoint
Description copied from interface:TransactionHandlerRoll back to a named savepoint.- Specified by:
rollbackToSavepointin interfaceTransactionHandler- Parameters:
handle- the handle the rollback is being performed onname- the name of the savepoint to rollback to
-
isInTransaction
Description copied from interface:TransactionHandlerReturns whether a given Handle is in the transaction.- Specified by:
isInTransactionin interfaceTransactionHandler- Parameters:
handle- the handle to test- Returns:
- whether the given handle is in a transaction
-
inTransaction
public <R,X extends Exception> R inTransaction(Handle handle, HandleCallback<R, X> callback) throws XDescription copied from interface:TransactionHandlerRun a transaction.- Specified by:
inTransactionin interfaceTransactionHandler- Type Parameters:
R- the callback return typeX- the exception type thrown by the callback, if any- Parameters:
handle- the handle to the databasecallback- a callback which will receive the open handle, in a transaction.- Returns:
- the value returned by the callback.
- Throws:
X- any exception thrown by the callback.- See Also:
-
inTransaction
public <R,X extends Exception> R inTransaction(Handle handle, TransactionIsolationLevel level, HandleCallback<R, X> callback) throws XDescription copied from interface:TransactionHandlerRun a transaction.- Specified by:
inTransactionin interfaceTransactionHandler- Type Parameters:
R- the callback return typeX- the exception type thrown by the callback, if any- Parameters:
handle- the handle to the databaselevel- the isolation level for the transactioncallback- a callback which will receive the open handle, in a transaction.- Returns:
- the value returned by the callback.
- Throws:
X- any exception thrown by the callback.- See Also:
-
restoreAutoCommitState
-