Class SpringSessionSynchronization

java.lang.Object
org.springframework.orm.hibernate5.SpringSessionSynchronization
All Implemented Interfaces:
Flushable, org.springframework.core.Ordered, org.springframework.transaction.support.TransactionSynchronization

public class SpringSessionSynchronization extends Object implements org.springframework.transaction.support.TransactionSynchronization, org.springframework.core.Ordered
Callback for resource cleanup at the end of a Spring-managed transaction for a pre-bound Hibernate Session.
Since:
4.2
Author:
Juergen Hoeller
  • Constructor Details

    • SpringSessionSynchronization

      public SpringSessionSynchronization(SessionHolder sessionHolder, SessionFactory sessionFactory)
    • SpringSessionSynchronization

      public SpringSessionSynchronization(SessionHolder sessionHolder, SessionFactory sessionFactory, boolean newSession)
  • Method Details

    • getOrder

      public int getOrder()
      Specified by:
      getOrder in interface org.springframework.core.Ordered
      Specified by:
      getOrder in interface org.springframework.transaction.support.TransactionSynchronization
    • suspend

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

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

      public void flush()
      Specified by:
      flush in interface Flushable
      Specified by:
      flush in interface org.springframework.transaction.support.TransactionSynchronization
    • beforeCommit

      public void beforeCommit(boolean readOnly) throws org.springframework.dao.DataAccessException
      Specified by:
      beforeCommit in interface org.springframework.transaction.support.TransactionSynchronization
      Throws:
      org.springframework.dao.DataAccessException
    • beforeCompletion

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

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

      public void afterCompletion(int status)
      Specified by:
      afterCompletion in interface org.springframework.transaction.support.TransactionSynchronization