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:
  • Constructor Details

    • SessionHolder

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

    • 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
    • clear

      public void clear()
      Description copied from class: ResourceHolderSupport
      Clear the transactional state of this resource holder.
      Overrides:
      clear in class EntityManagerHolder