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, setTransactionActivegetDeadline, getTimeToLiveInMillis, getTimeToLiveInSeconds, hasTimeout, isOpen, isRollbackOnly, isSynchronizedWithTransaction, isVoid, released, requested, reset, resetRollbackOnly, setRollbackOnly, setSynchronizedWithTransaction, setTimeoutInMillis, setTimeoutInSeconds, unboundcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic SessionHolder(Session session)
public Session getSession()
public void setTransaction(@Nullable Transaction transaction)
@Nullable public Transaction getTransaction()
public void clear()
ResourceHolderSupportEntityManagerHolder の clear