インターフェース ReactivePreparedStatementCallback<T>
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
PreparedStatement
で動作するコード用の汎用コールバックインターフェース。単一の PreparedStatement
(たとえば単一の ReactiveSession.execute(Statement)
) で任意の数の操作を実行できます。ReactiveCqlTemplate
によって内部的に使用されますが、アプリケーションコードにも役立ちます。渡された PreparedStatement
は、フレームワークまたはカスタム ReactivePreparedStatementCreator
によって作成される可能性があることに注意してください。ただし、後者はほとんど必要ありません。ほとんどのカスタムコールバックアクションは更新を実行するため、標準の PreparedStatement
で十分です。カスタムアクションは常にパラメーター値自体を設定するため、ReactivePreparedStatementCreator
機能も必要ありません。
メソッドのサマリー
修飾子と型メソッド説明org.reactivestreams.Publisher<T>
doInPreparedStatement
(ReactiveSession session, com.datastax.oss.driver.api.core.cql.PreparedStatement ps) アクティブな CQL セッションとPreparedStatement
を使用してReactiveCqlTemplate.execute(String, ReactivePreparedStatementCallback)
によって呼び出されます。
メソッドの詳細
doInPreparedStatement
org.reactivestreams.Publisher<T> doInPreparedStatement(ReactiveSession session, com.datastax.oss.driver.api.core.cql.PreparedStatement ps) throws com.datastax.oss.driver.api.core.DriverException, DataAccessException アクティブな CQL セッションとPreparedStatement
を使用してReactiveCqlTemplate.execute(String, ReactivePreparedStatementCallback)
によって呼び出されます。セッションを閉じる必要はありません。これはすべて Spring のReactiveCqlTemplate
によって処理されます。コールバック内で作成された結果オブジェクト (ドメインオブジェクトまたはドメインオブジェクトのコレクション) を返すことができます。単一ステップアクションに対する特別なサポートがあることに注意してください。
ReactiveCqlTemplate.queryForObject(String, Class, Object...)
などを参照してください。スローされた RuntimeException はアプリケーション例外として扱われ、テンプレートの呼び出し元に伝播されます。- パラメーター:
session
- アクティブな Cassandra セッション。null にすることはできません。ps
-PreparedStatement
は null であってはなりません。- 戻り値:
- 結果オブジェクトの発行者。
- 例外:
com.datastax.oss.driver.api.core.DriverException
- セッションメソッドによってスローされた場合、DataAccessException
に自動的に変換されます。DataAccessException
- カスタム例外の場合。- 関連事項: