インターフェース ReactivePreparedStatementCallback<T>

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ReactivePreparedStatementCallback<T>
PreparedStatement で動作するコード用の汎用コールバックインターフェース。単一の PreparedStatement (たとえば単一の ReactiveSession.execute(Statement)) で任意の数の操作を実行できます。

ReactiveCqlTemplate によって内部的に使用されますが、アプリケーションコードにも役立ちます。渡された PreparedStatement は、フレームワークまたはカスタム ReactivePreparedStatementCreator によって作成される可能性があることに注意してください。ただし、後者はほとんど必要ありません。ほとんどのカスタムコールバックアクションは更新を実行するため、標準の PreparedStatement で十分です。カスタムアクションは常にパラメーター値自体を設定するため、ReactivePreparedStatementCreator 機能も必要ありません。

導入:
2.0
作成者:
Mark Paluch
関連事項:
  • メソッドの詳細

    • 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 - カスタム例外の場合。
      関連事項: