Class SessionHolder
- java.lang.Object
- org.springframework.transaction.support.ResourceHolderSupport
- org.springframework.orm.jpa.EntityManagerHolder
- org.springframework.orm.hibernate5.SessionHolder
- All Implemented Interfaces:
ResourceHolder
public class SessionHolder extends EntityManagerHolder
Resource holder wrapping a HibernateSession(plus an optionalTransaction).HibernateTransactionManagerbinds instances of this class to the thread, for a givenSessionFactory. ExtendsEntityManagerHolderas of 5.1, automatically exposing anEntityManagerhandle 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 Summary
Constructors Constructor Description SessionHolder(Session session)
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear the transactional state of this resource holder.FlushModegetPreviousFlushMode()SessiongetSession()TransactiongetTransaction()voidsetPreviousFlushMode(FlushMode previousFlushMode)voidsetTransaction(Transaction transaction)Methods inherited from class org.springframework.orm.jpa.EntityManagerHolder
getEntityManager, getSavepointManager, isTransactionActive, setSavepointManager, setTransactionActive
Methods inherited from class org.springframework.transaction.support.ResourceHolderSupport
getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
Constructor Detail
SessionHolder
public SessionHolder(Session session)
Method Detail
getSession
public Session getSession()
setTransaction
public void setTransaction(@Nullable Transaction transaction)
getTransaction
@Nullable public Transaction getTransaction()
setPreviousFlushMode
public void setPreviousFlushMode(@Nullable FlushMode previousFlushMode)
getPreviousFlushMode
@Nullable public FlushMode getPreviousFlushMode()
clear
public void clear()
Description copied from class:ResourceHolderSupportClear the transactional state of this resource holder.- Overrides:
clearin classEntityManagerHolder