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 Type
    Method
    Description
    protected void
    doBegin(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> txStatus)
     
    protected void
    doCommit(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> tx)
     
    protected void
    doNestedBegin(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status)
     
    protected void
    doNestedCommit(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status)
     
    protected void
    doNestedRollback(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> status)
     
    protected void
    doRollback(io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session> tx)
     
    @NonNull org.hibernate.Session
     
    @io.micronaut.core.annotation.NonNull boolean
     

    Methods inherited from class io.micronaut.transaction.support.AbstractDefaultTransactionOperations

    createExistingTransactionStatus, createNewTransactionStatus, createNoTxTransactionStatus

    Methods inherited from class io.micronaut.transaction.support.AbstractTransactionOperations

    commit, determineTimeout, doExecute, doResume, doSuspend, getConnectionDefinition, getTransaction, rollback, suspend

    Methods inherited from class io.micronaut.transaction.support.AbstractPropagatedStatusTransactionOperations

    execute, extendCurrentPropagatedContext, findTransactionStatus

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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:
      doBegin in class io.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:
      doCommit in class io.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:
      doRollback in class io.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:
      doNestedBegin in class io.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:
      doNestedCommit in class io.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:
      doNestedRollback in class io.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:
      hasConnection in interface io.micronaut.transaction.TransactionOperations<org.hibernate.Session>
      Overrides:
      hasConnection in class io.micronaut.transaction.support.AbstractTransactionOperations<io.micronaut.transaction.impl.DefaultTransactionStatus<org.hibernate.Session>,org.hibernate.Session>