インターフェース AsyncSessionCallback<T>
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
Cassandra
CqlSession
で非同期に動作するコード用の汎用コールバックインターフェース。任意の型と数のステートメントを使用して、単一のセッションで任意の数の操作を実行できます。 これは、CqlSession
が動作することを想定して DriverException
をスローする既存のデータアクセスコードに委譲する場合に特に便利です。新しく記述されたコードでは、AsyncCqlTemplate
のより具体的な操作 (たとえば、query
または update
バリアント) を使用することを強くお勧めします。
メソッドのサマリー
修飾子と型メソッド説明doInSession
(com.datastax.oss.driver.api.core.CqlSession session) アクティブな CassandraCqlSession
を持つAsyncCqlTemplate.execute(org.springframework.data.cassandra.core.cql.AsyncSessionCallback<T>)
によって呼び出されます。
メソッドの詳細
doInSession
CompletableFutureSE<T> doInSession(com.datastax.oss.driver.api.core.CqlSession session) throws com.datastax.oss.driver.api.core.DriverException, DataAccessException アクティブな CassandraCqlSession
を持つAsyncCqlTemplate.execute(org.springframework.data.cassandra.core.cql.AsyncSessionCallback<T>)
によって呼び出されます。CqlSession
をアクティブ化したり閉じたりする必要はありません。コールバック内で作成された結果オブジェクト (ドメインオブジェクトまたはドメインオブジェクトのコレクション) を返すことができます。単一ステップアクションには特別なサポートがあることに注意してください。
AsyncCqlTemplate.queryForObject(java.lang.String, java.lang.Class<T>)
などを参照してください。スローされたRuntimeException
SE はアプリケーション例外として扱われ、テンプレートの呼び出し元に伝播されます。- パラメーター:
session
- アクティブな Cassandra セッション。null にすることはできません。- 戻り値:
- 結果オブジェクト、または結果オブジェクトがない場合は
CompletableFuture<Void>
。 - 例外:
com.datastax.oss.driver.api.core.DriverException
- Session メソッドによってスローされた場合、DataAccessException
に自動的に変換されます。DataAccessException
- カスタム例外の場合。- 関連事項: