クラス AbstractRoutingSessionFactory
- 実装されたすべてのインターフェース:
InitializingBean
,SessionFactory
getSession()
呼び出しをさまざまなターゲット factories
の 1 つにルーティングする抽象的な SessionFactory
実装。後者は通常 (必ずしもそうとは限りませんが)、スレッドにバインドされたトランザクションコンテキストによって決定されます。コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
protected abstract ObjectSE
現在の検索キーを決定します。protected SessionFactory
現在のターゲットSessionFactory
を取得します。com.datastax.oss.driver.api.core.CqlSession
このSessionFactory
オブジェクトが表す接続インフラストラクチャを使用してCqlSession
を確立しようとします。protected ObjectSE
resolveSpecifiedLookupKey
(ObjectSE lookupKey) setTargetSessionFactories(Map)
マップで指定されているように、指定されたルックアップキーオブジェクトを、current lookup key
とのマッチングに使用される実際のルックアップキーに解決します。protected SessionFactory
resolveSpecifiedSessionFactory
(ObjectSE sessionFactory) 指定されたsessionFactory
オブジェクトをSessionFactory
インスタンスに解決します。void
setDefaultTargetSessionFactory
(ObjectSE defaultTargetSessionFactory) デフォルトのターゲットSessionFactory
を指定します(存在する場合)。void
setLenientFallback
(boolean lenientFallback) 現在のルックアップキーに対して特定のSessionFactory
が見つからなかった場合、デフォルトのSessionFactory
に寛大なフォールバックを適用するかどうかを指定します。void
setSessionFactoryLookup
(SessionFactoryLookup sessionFactoryLookup) setTargetSessionFactories(Map)
マップ内のセッションファクトリ名文字列を解決するために使用するSessionFactoryLookup
実装を設定します。void
setTargetSessionFactories
(MapSE<ObjectSE, ObjectSE> targetSessionFactories) ルックアップキーをキーとして、ターゲットセッションファクトリのマップを指定します。
コンストラクターの詳細
AbstractRoutingSessionFactory
public AbstractRoutingSessionFactory()
メソッドの詳細
setTargetSessionFactories
ルックアップキーをキーとして、ターゲットセッションファクトリのマップを指定します。マッピングされた値は、対応する
SessionFactory
インスタンスまたはデータソース名 String(setSessionFactoryLookup(SessionFactoryLookup)
を介して解決される)のいずれかです。キーは任意の型にすることができます。このクラスは、汎用ルックアッププロセスのみを実装します。具体的なキー表現は、
resolveSpecifiedLookupKey(Object)
およびdetermineCurrentLookupKey()
によって処理されます。setDefaultTargetSessionFactory
デフォルトのターゲットSessionFactory
を指定します(存在する場合)。マッピングされた値は、対応する
SessionFactory
インスタンスまたはデータソース名 String(setSessionFactoryLookup(SessionFactoryLookup)
を介して解決される)のいずれかです。この
SessionFactory
は、キー付きsetTargetSessionFactories(Map)
のいずれもdetermineCurrentLookupKey()
の現在のルックアップキーと一致しない場合にターゲットとして使用されます。setLenientFallback
public void setLenientFallback(boolean lenientFallback) 現在のルックアップキーに対して特定のSessionFactory
が見つからなかった場合、デフォルトのSessionFactory
に寛大なフォールバックを適用するかどうかを指定します。デフォルトは true で、ターゲット
SessionFactory
マップに対応するエントリのないルックアップキーを受け入れます。その場合、デフォルトのSessionFactory
に単純にフォールバックします。ルックアップキーが null の場合にのみフォールバックを適用する場合は、このフラグを false に切り替えます。
SessionFactory
エントリのないルックアップキーは、IllegalStateException
SE につながります。- パラメーター:
lenientFallback
- ターゲット内に対応するエントリがない検索キーを受け入れる場合は true です。- 関連事項:
setSessionFactoryLookup
setTargetSessionFactories(Map)
マップ内のセッションファクトリ名文字列を解決するために使用するSessionFactoryLookup
実装を設定します。デフォルトは
MapSessionFactoryLookup
で、session factories
の文字列キーマップを許可します。- パラメーター:
sessionFactoryLookup
-SessionFactoryLookup
。null の場合はデフォルトでMapSessionFactoryLookup
になります。
getSession
public com.datastax.oss.driver.api.core.CqlSession getSession()インターフェースからコピーされた説明:SessionFactory
このSessionFactory
オブジェクトが表す接続インフラストラクチャを使用してCqlSession
を確立しようとします。- 次で指定:
- インターフェース
SessionFactory
のgetSession
- 戻り値:
CqlSession
から Apache Cassandra へ。- 関連事項:
CqlSession
afterPropertiesSet
public void afterPropertiesSet()- 次で指定:
- インターフェース
InitializingBean
のafterPropertiesSet
resolveSpecifiedLookupKey
setTargetSessionFactories(Map)
マップで指定されているように、指定されたルックアップキーオブジェクトを、current lookup key
とのマッチングに使用される実際のルックアップキーに解決します。デフォルトの実装は、指定されたキーをそのまま返すだけです。
- パラメーター:
lookupKey
- ユーザーが指定したルックアップキーオブジェクト- 戻り値:
- マッチングに必要なルックアップキー
resolveSpecifiedSessionFactory
protected SessionFactory resolveSpecifiedSessionFactory(ObjectSE sessionFactory) throws IllegalArgumentExceptionSE 指定されたsessionFactory
オブジェクトをSessionFactory
インスタンスに解決します。デフォルトの実装では、
SessionFactory
インスタンスとセッションファクトリ名 (setSessionFactoryLookup(SessionFactoryLookup)
を介して解決される) が処理されます。- パラメーター:
sessionFactory
-setTargetSessionFactories(Map)
マップで指定されたセッションファクトリ値オブジェクト- 戻り値:
- 解決された
SessionFactory
- 例外:
IllegalArgumentExceptionSE
- サポートされていない値型の場合。SessionFactoryLookupFailureException
- ルックアップが失敗した場合。
determineTargetSessionFactory
現在のターゲットSessionFactory
を取得します。current lookup key
を決定し、setTargetSessionFactories(Map)
マップで検索を実行し、必要に応じて指定されたdefault target SessionFactory
にフォールバックします。determineCurrentLookupKey
現在の検索キーを決定します。これは通常、スレッドにバインドされたコンテキストをチェックするために実装されます。任意のキーを許可します。
- 戻り値:
- 現在の検索キー。返されるキーは、保存されている検索キー型と一致する必要があります。