Class MicronautDataTransactionHandler
java.lang.Object
io.micronaut.configuration.jdbi.transaction.micronaut.MicronautDataTransactionHandler
- All Implemented Interfaces:
TransactionHandler
@Requires(classes=io.micronaut.transaction.jdbc.DataSourceTransactionManager.class)
@EachBean(io.micronaut.transaction.jdbc.DataSourceTransactionManager.class)
public class MicronautDataTransactionHandler
extends Object
implements TransactionHandler
Allows Micronaut data Transaction to be used with Jdbi.
- Since:
- 1.4.0
- Author:
- Dan Maas
-
Constructor Summary
ConstructorsConstructorDescriptionMicronautDataTransactionHandler(io.micronaut.transaction.jdbc.DataSourceTransactionManager transactionManager) Adapt aDataSourceTransactionManagerto Jdbi transaction provider interface. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoid<R, X extends Exception>
RinTransaction(Handle handle, HandleCallback<R, X> callback) <R, X extends Exception>
RinTransaction(Handle handle, TransactionIsolationLevel level, HandleCallback<R, X> callback) booleanisInTransaction(Handle handle) voidreleaseSavepoint(Handle handle, String savepointName) voidvoidrollbackToSavepoint(Handle handle, String savepointName) voidMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TransactionHandler
specialize
-
Constructor Details
-
MicronautDataTransactionHandler
public MicronautDataTransactionHandler(io.micronaut.transaction.jdbc.DataSourceTransactionManager transactionManager) Adapt aDataSourceTransactionManagerto Jdbi transaction provider interface.- Parameters:
transactionManager- The transaction manager
-
-
Method Details
-
begin
- Specified by:
beginin interfaceTransactionHandler
-
commit
- Specified by:
commitin interfaceTransactionHandler
-
rollback
- Specified by:
rollbackin interfaceTransactionHandler
-
isInTransaction
- Specified by:
isInTransactionin interfaceTransactionHandler
-
inTransaction
- Specified by:
inTransactionin interfaceTransactionHandler
-
inTransaction
public <R, X extends Exception> R inTransaction(Handle handle, TransactionIsolationLevel level, HandleCallback<R, X> callback) throws X- Specified by:
inTransactionin interfaceTransactionHandler- Throws:
X
-
savepoint
- Specified by:
savepointin interfaceTransactionHandler
-
rollbackToSavepoint
- Specified by:
rollbackToSavepointin interfaceTransactionHandler
-
releaseSavepoint
- Specified by:
releaseSavepointin interfaceTransactionHandler
-