インターフェース AsyncPreparedStatementCreator
- すべての既知のサブインターフェース:
AsyncCassandraTemplate.AsyncPreparedStatementHandler
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
AsyncCqlTemplate
クラスで使用される 2 つの中心的なコールバックインターフェースの 1 つ。このインターフェースは、AsyncCqlTemplate
クラスによって提供される CqlSession
に基づいて、CompletionStage
SE を返す 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
クラスが処理します。