Package org.jdbi.v3.core.transaction
Class CMTTransactionHandler
java.lang.Object
org.jdbi.v3.core.transaction.CMTTransactionHandler
- All Implemented Interfaces:
TransactionHandler
Handler designed to behave properly in a J2EE CMT environment. It will never
explicitly begin or commit a transaction, and will throw a runtime exception
when rollback is called to force rollback.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled when a transaction is startedvoidCalled when a transaction is committed<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) Called to test if a handle is in a transactionvoidreleaseSavepoint(Handle handle, String savepointName) Savepoints are not supported.voidCalled when a transaction is rolled back Will throw a RuntimeException to force transactional rollbackvoidrollbackToSavepoint(Handle handle, String name) Savepoints are not supported.voidSavepoints are not supported.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.jdbi.v3.core.transaction.TransactionHandler
specialize
-
Constructor Details
-
CMTTransactionHandler
public CMTTransactionHandler()
-
-
Method Details
-
begin
Called when a transaction is started- Specified by:
beginin interfaceTransactionHandler- Parameters:
handle- the handle the transaction is being started on
-
commit
Called when a transaction is committed- Specified by:
commitin interfaceTransactionHandler- Parameters:
handle- the handle the commit is being performed on
-
rollback
Called when a transaction is rolled back Will throw a RuntimeException to force transactional rollback- Specified by:
rollbackin interfaceTransactionHandler- Parameters:
handle- the handle the rollback is being performed on
-
rollbackToSavepoint
Savepoints are not supported.- Specified by:
rollbackToSavepointin interfaceTransactionHandler- Parameters:
handle- the handle the rollback is being performed onname- the name of the savepoint to rollback to
-
isInTransaction
Called to test if a handle is in a transaction- Specified by:
isInTransactionin interfaceTransactionHandler- Parameters:
handle- the handle to test- Returns:
- whether the given handle is in a transaction
-
savepoint
Savepoints are not supported.- 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
Savepoints are not supported.- Specified by:
releaseSavepointin interfaceTransactionHandler- Parameters:
handle- the handle on which the savepoint is being releasedsavepointName- the savepoint to release
-
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:
-