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 java.lang.Object implements TransactionHandler
-
-
Field Summary
Fields Modifier and Type Field Description private booleandidBeginprivate booleandidTxnRollbackprivate booleaninitialAutocommitprivate java.util.Map<java.lang.String,java.sql.Savepoint>savepoints
-
Constructor Summary
Constructors Constructor Description BoundLocalTransactionHandler(Handle handle)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbegin(Handle handle)Begin a transaction.voidcommit(Handle handle)Commit the transaction.<R,X extends java.lang.Exception>
RinTransaction(Handle handle, HandleCallback<R,X> callback)Run a transaction.<R,X extends java.lang.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, java.lang.String name)Release a previously created savepoint.private voidrestoreAutoCommitState(Handle handle)voidrollback(Handle handle)Roll back the transaction.voidrollbackToSavepoint(Handle handle, java.lang.String name)Roll back to a named savepoint.voidsavepoint(Handle handle, java.lang.String name)Create a new savepoint.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jdbi.v3.core.transaction.TransactionHandler
specialize
-
-
-
-
Constructor Detail
-
BoundLocalTransactionHandler
BoundLocalTransactionHandler(Handle handle) throws java.sql.SQLException
- Throws:
java.sql.SQLException
-
-
Method Detail
-
begin
public void begin(Handle handle)
Description copied from interface:TransactionHandlerBegin a transaction.- Specified by:
beginin interfaceTransactionHandler- Parameters:
handle- the handle the transaction is being started on
-
commit
public void commit(Handle handle)
Description copied from interface:TransactionHandlerCommit the transaction.- Specified by:
commitin interfaceTransactionHandler- Parameters:
handle- the handle the commit is being performed on
-
rollback
public void rollback(Handle handle)
Description copied from interface:TransactionHandlerRoll back the transaction.- Specified by:
rollbackin interfaceTransactionHandler- Parameters:
handle- the handle the rollback is being performed on
-
savepoint
public void savepoint(Handle handle, java.lang.String name)
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
public void releaseSavepoint(Handle handle, java.lang.String name)
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
public void rollbackToSavepoint(Handle handle, java.lang.String name)
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
public boolean isInTransaction(Handle handle)
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 java.lang.Exception> R inTransaction(Handle handle, HandleCallback<R,X> callback) throws X extends java.lang.Exception
Description 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.X extends java.lang.Exception- See Also:
Handle.inTransaction(HandleCallback)
-
inTransaction
public <R,X extends java.lang.Exception> R inTransaction(Handle handle, TransactionIsolationLevel level, HandleCallback<R,X> callback) throws X extends java.lang.Exception
Description 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.X extends java.lang.Exception- See Also:
Handle.inTransaction(TransactionIsolationLevel, HandleCallback)
-
restoreAutoCommitState
private void restoreAutoCommitState(Handle handle)
-
-