public class CachingSessionFactory<F> extends ObjectSE implements SessionFactory<F>, DisposableBean
SessionFactory 実装。この実装は、ラップしてターゲット SessionFactory インスタンスに委譲します。| 修飾子と型 | クラスと説明 |
|---|---|
class | CachingSessionFactory.CachedSession |
| コンストラクターと説明 |
|---|
CachingSessionFactory(SessionFactory<F> sessionFactory) セッション数に制限のない CachingSessionFactory を作成します。 |
CachingSessionFactory(SessionFactory<F> sessionFactory, int sessionCacheSize) 指定したセッション制限で CachingSessionFactory を作成します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | destroy() プール内の未使用のセッションを削除(クローズ)します。 |
Session<F> | getSession() プールからセッションを取得します(利用できない場合はブロックします)。 |
void | resetCache() セッションのキャッシュをクリアします。また、キャッシュに戻されると、使用中のセッションはすべて閉じられます。 |
void | setPoolSize(int poolSize) ターゲットセッションプールのサイズを変更します。実際のプールサイズは、セッションがリクエストまたは取得されるときに、このサイズに調整されます。 |
void | setSessionWaitTimeout(long sessionWaitTimeout) セッションが利用可能になるまで待機する時間の制限を設定します。 |
void | setTestSession(boolean testSession) キャッシュからセッションをチェックアウトするときにセッションをテストするには、true に設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic CachingSessionFactory(SessionFactory<F> sessionFactory)
sessionFactory - 基になるセッションファクトリ。public CachingSessionFactory(SessionFactory<F> sessionFactory, int sessionCacheSize)
DelegatingSessionFactory をキャッシュせず、代わりに各デリゲートをキャッシュします。
sessionFactory - 基になるセッションファクトリ。sessionCacheSize - 最大キャッシュサイズ。setSessionWaitTimeout(long), setPoolSize(int)public void setSessionWaitTimeout(long sessionWaitTimeout)
sessionWaitTimeout - セッション待機タイムアウト。IllegalStateExceptionSE - セッションが使用可能になる前に待機が期限切れになった場合。public void setPoolSize(int poolSize)
poolSize - プールのサイズ。public void setTestSession(boolean testSession)
testSession - テストに当てはまります。public Session<F> getSession()
SessionFactory<F> の getSession public void destroy()
DisposableBean の destroy public void resetCache()