Class HibernateTransactionManager
java.lang.Object
io.micronaut.transaction.support.AbstractPropagatedStatusTransactionOperations<T,C>
io.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<C>,C>
io.micronaut.transaction.support.AbstractDefaultTransactionOperations<org.hibernate.Session>
io.micronaut.transaction.hibernate.HibernateTransactionManager
- All Implemented Interfaces:
io.micronaut.transaction.SynchronousTransactionManager<org.hibernate.Session>,io.micronaut.transaction.TransactionManager,io.micronaut.transaction.TransactionOperations<org.hibernate.Session>
@EachBean(javax.sql.DataSource.class)
@Replaces(io.micronaut.transaction.jdbc.DataSourceTransactionManager.class)
@Requires(condition=io.micronaut.transaction.hibernate.HibernateTransactionManagerCondition.class)
public final class HibernateTransactionManager
extends io.micronaut.transaction.support.AbstractDefaultTransactionOperations<org.hibernate.Session>
The Hibernate transaction manager.
Partially based on https://github.com/spring-projects/spring-framework/blob/main/spring-orm/src/main/java/org/springframework/orm/hibernate5/HibernateTransactionManager.java
- Since:
- 4.0.0
-
Field Summary
Fields inherited from class io.micronaut.transaction.support.AbstractTransactionOperations
connectionOperations, logger, synchronousConnectionManager -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoBegin(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> txStatus) protected voiddoCommit(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> tx) protected voiddoNestedBegin(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status) protected voiddoNestedCommit(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status) protected voiddoNestedRollback(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status) protected voiddoRollback(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> tx) @NonNull org.hibernate.Session@io.micronaut.core.annotation.NonNull booleanMethods inherited from class io.micronaut.transaction.support.AbstractDefaultTransactionOperations
createExistingTransactionStatus, createNewTransactionStatus, createNoTxTransactionStatusMethods inherited from class io.micronaut.transaction.support.AbstractTransactionOperations
commit, determineTimeout, doExecute, doResume, doSuspend, getConnectionDefinition, getTransaction, rollback, suspendMethods inherited from class io.micronaut.transaction.support.AbstractPropagatedStatusTransactionOperations
execute, extendCurrentPropagatedContext, findTransactionStatusMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.transaction.TransactionOperations
execute, executeRead, executeWrite, findTransactionStatus
-
Method Details
-
doBegin
protected void doBegin(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> txStatus) - Specified by:
doBeginin classio.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session>,org.hibernate.Session>
-
doCommit
protected void doCommit(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> tx) - Specified by:
doCommitin classio.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session>,org.hibernate.Session>
-
doRollback
protected void doRollback(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> tx) - Specified by:
doRollbackin classio.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session>,org.hibernate.Session>
-
doNestedBegin
protected void doNestedBegin(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status) - Overrides:
doNestedBeginin classio.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session>,org.hibernate.Session>
-
doNestedCommit
protected void doNestedCommit(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status) - Overrides:
doNestedCommitin classio.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session>,org.hibernate.Session>
-
doNestedRollback
protected void doNestedRollback(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status) - Overrides:
doNestedRollbackin classio.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session>,org.hibernate.Session>
-
getConnection
@NonNull public @NonNull org.hibernate.Session getConnection() -
hasConnection
@NonNull public @io.micronaut.core.annotation.NonNull boolean hasConnection()- Specified by:
hasConnectionin interfaceio.micronaut.transaction.TransactionOperations<org.hibernate.Session>- Overrides:
hasConnectionin classio.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session>,org.hibernate.Session>
-