インターフェース AsyncPreparedStatementCreator

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

@FunctionalInterfaceSE public interface AsyncPreparedStatementCreator
AsyncCqlTemplate クラスで使用される 2 つの中心的なコールバックインターフェースの 1 つ。このインターフェースは、AsyncCqlTemplate クラスによって提供される CqlSession に基づいて、CompletionStageSE を返す CQL ステートメントを準備します。

実装では、新しい準備済みステートメントを作成するか、キャッシュされたインスタンスを再利用することができます。実装では、試行する操作からスローされる可能性のある DriverException について考慮する必要はありません。AsyncCqlTemplate クラスは、DriverException を適切にキャッチして処理します。

このインターフェースを実装するクラスは、PreparedStatement の作成に使用する CQL を提供できる場合は、CqlProvider インターフェースも実装する必要があります。これにより、例外が発生した場合に、より適切なコンテキスト情報を提供できます。

導入:
2.0
作成者:
Mark Paluch
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    CompletionStageSE<com.datastax.oss.driver.api.core.cql.PreparedStatement>
    createPreparedStatement(com.datastax.oss.driver.api.core.CqlSession session)
    このセッションでステートメントを作成します。
  • メソッドの詳細

    • createPreparedStatement

      CompletionStageSE<com.datastax.oss.driver.api.core.cql.PreparedStatement> createPreparedStatement(com.datastax.oss.driver.api.core.CqlSession session) throws com.datastax.oss.driver.api.core.DriverException
      このセッションでステートメントを作成します。実装で PreparedStatement を使用できるようにします。CqlTemplate は、クラスター全体を再準備するオーバーヘッドなしで、将来の使用のために PreparedStatement をキャッシュしようとします。
      パラメーター:
      session - ステートメントを作成するために使用するセッションは null であってはなりません。
      戻り値:
      準備された声明。
      例外:
      com.datastax.oss.driver.api.core.DriverException - このメソッドの実装でスローされる可能性のある DriverException をキャッチする必要はありません。AsyncCqlTemplate クラスが処理します。