public class SessionHolder extends EntityManagerHolder
Session
(およびオプションの Transaction
)をラップするリソースホルダー。HibernateTransactionManager
は、指定された SessionFactory
について、このクラスのインスタンスをスレッドにバインドします。5.1 の時点で EntityManagerHolder
を拡張し、Hibernate 5.2+ の EntityManager
ハンドルを自動的に公開します。メモ: これは SPI クラスであり、アプリケーションでの使用は意図されていません。
HibernateTransactionManager
, SessionFactoryUtils
コンストラクターと説明 |
---|
SessionHolder(Session session) |
修飾子と型 | メソッドと説明 |
---|---|
void | clear() このリソースホルダーのトランザクション状態をクリアします。 |
FlushMode | getPreviousFlushMode() |
Session | getSession() |
Transaction | getTransaction() |
void | setPreviousFlushMode(FlushMode previousFlushMode) |
void | setTransaction(Transaction transaction) |
getEntityManager, getSavepointManager, isTransactionActive, setSavepointManager, setTransactionActive
getDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unbound
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SessionHolder(Session session)
public Session getSession()
public void setTransaction(@Nullable Transaction transaction)
@Nullable public Transaction getTransaction()
public void clear()
ResourceHolderSupport
EntityManagerHolder
の clear