Class SessionSynchronization

  • All Implemented Interfaces:
    io.micronaut.core.order.Ordered, io.micronaut.transaction.support.TransactionSynchronization, java.io.Flushable

    @Internal
    public class SessionSynchronization
    extends java.lang.Object
    implements io.micronaut.transaction.support.TransactionSynchronization, io.micronaut.core.order.Ordered
    Callback for resource cleanup at the end of a Spring-managed transaction for a pre-bound Hibernate Session.
    Since:
    4.2
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface io.micronaut.transaction.support.TransactionSynchronization

        io.micronaut.transaction.support.TransactionSynchronization.Status
    • Field Summary

      • Fields inherited from interface io.micronaut.core.order.Ordered

        HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
    • Method Detail

      • getOrder

        public int getOrder()
        Specified by:
        getOrder in interface io.micronaut.core.order.Ordered
      • suspend

        public void suspend()
        Specified by:
        suspend in interface io.micronaut.transaction.support.TransactionSynchronization
      • resume

        public void resume()
        Specified by:
        resume in interface io.micronaut.transaction.support.TransactionSynchronization
      • flush

        public void flush()
        Specified by:
        flush in interface java.io.Flushable
        Specified by:
        flush in interface io.micronaut.transaction.support.TransactionSynchronization
      • beforeCommit

        public void beforeCommit​(boolean readOnly)
                          throws io.micronaut.transaction.exceptions.TransactionException
        Specified by:
        beforeCommit in interface io.micronaut.transaction.support.TransactionSynchronization
        Throws:
        io.micronaut.transaction.exceptions.TransactionException
      • beforeCompletion

        public void beforeCompletion()
        Specified by:
        beforeCompletion in interface io.micronaut.transaction.support.TransactionSynchronization
      • afterCommit

        public void afterCommit()
        Specified by:
        afterCommit in interface io.micronaut.transaction.support.TransactionSynchronization
      • afterCompletion

        public void afterCompletion​(@NonNull
                                    io.micronaut.transaction.support.TransactionSynchronization.Status status)
        Specified by:
        afterCompletion in interface io.micronaut.transaction.support.TransactionSynchronization