public class SessionHolder extends ResourceHolderSupport
Note: This is an SPI class, not intended to be used by applications.
HibernateTransactionManager
,
SessionFactoryUtils
Modifier and Type | Field and Description |
---|---|
private static java.lang.Object |
DEFAULT_KEY |
private FlushMode |
previousFlushMode |
private java.util.Map<java.lang.Object,Session> |
sessionMap
This Map needs to be concurrent because there might be multi-threaded
access in the case of JTA with remote transaction propagation.
|
private Transaction |
transaction |
Constructor and Description |
---|
SessionHolder(java.lang.Object key,
Session session) |
SessionHolder(Session session) |
Modifier and Type | Method and Description |
---|---|
void |
addSession(java.lang.Object key,
Session session) |
void |
addSession(Session session) |
void |
clear()
Clear the transactional state of this resource holder.
|
boolean |
containsSession(Session session) |
boolean |
doesNotHoldNonDefaultSession() |
Session |
getAnySession() |
FlushMode |
getPreviousFlushMode() |
Session |
getSession() |
Session |
getSession(java.lang.Object key) |
Transaction |
getTransaction() |
Session |
getValidatedSession() |
Session |
getValidatedSession(java.lang.Object key) |
boolean |
isEmpty() |
Session |
removeSession(java.lang.Object key) |
void |
setPreviousFlushMode(FlushMode previousFlushMode) |
void |
setTransaction(Transaction transaction) |
getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
private static final java.lang.Object DEFAULT_KEY
private final java.util.Map<java.lang.Object,Session> sessionMap
private Transaction transaction
private FlushMode previousFlushMode
public SessionHolder(Session session)
public SessionHolder(java.lang.Object key, Session session)
public Session getSession()
public Session getSession(java.lang.Object key)
public Session getValidatedSession()
public Session getValidatedSession(java.lang.Object key)
public Session getAnySession()
public void addSession(Session session)
public void addSession(java.lang.Object key, Session session)
public Session removeSession(java.lang.Object key)
public boolean containsSession(Session session)
public boolean isEmpty()
public boolean doesNotHoldNonDefaultSession()
public void setTransaction(Transaction transaction)
public Transaction getTransaction()
public void setPreviousFlushMode(FlushMode previousFlushMode)
public FlushMode getPreviousFlushMode()
public void clear()
ResourceHolderSupport
clear
in class ResourceHolderSupport