Class SessionHolder

  • All Implemented Interfaces:
    ResourceHolder

    public class SessionHolder
    extends EntityManagerHolder
    Resource holder wrapping a Hibernate Session (plus an optional Transaction). HibernateTransactionManager binds instances of this class to the thread, for a given SessionFactory. Extends EntityManagerHolder as of 5.1, automatically exposing an EntityManager handle on Hibernate 5.2+.

    Note: This is an SPI class, not intended to be used by applications.

    Since:
    4.2
    Author:
    Juergen Hoeller
    See Also:
    HibernateTransactionManager, SessionFactoryUtils
    • Constructor Detail

      • SessionHolder

        public SessionHolder​(org.hibernate.Session session)
        Default constructor.
        Parameters:
        session - The session
    • Method Detail

      • getSession

        public org.hibernate.Session getSession()
        Returns:
        Get the associated session
      • setTransaction

        public void setTransaction​(@Nullable
                                   org.hibernate.Transaction transaction)
        Set the associated transaction.
        Parameters:
        transaction - The transaction
      • getTransaction

        @Nullable
        public org.hibernate.Transaction getTransaction()
        Returns:
        Get the current transaction.
      • setPreviousFlushMode

        public void setPreviousFlushMode​(@Nullable
                                         org.hibernate.FlushMode previousFlushMode)
        Parameters:
        previousFlushMode - The previous flush mode
      • getPreviousFlushMode

        @Nullable
        public org.hibernate.FlushMode getPreviousFlushMode()
        Returns:
        The the previous flush mode