クラス AsyncCassandraTemplate.PreparedStatementHandler
java.lang.ObjectSE
org.springframework.data.cassandra.core.legacy.AsyncCassandraTemplate.PreparedStatementHandler
- 実装されたすべてのインターフェース:
CqlProvider
、AsyncPreparedStatementCreator
、PreparedStatementBinder
、AsyncCassandraTemplate.AsyncPreparedStatementHandler
- 含まれているクラス:
- AsyncCassandraTemplate
public static class AsyncCassandraTemplate.PreparedStatementHandler
extends ObjectSE
implements AsyncCassandraTemplate.AsyncPreparedStatementHandler
SimpleStatement
を準備し、ステートメントに関連付けられた値を BoundStatement
にバインドするユーティリティクラス。- 導入:
- 3.2
コンストラクターのサマリー
コンストラクターコンストラクター説明PreparedStatementHandler
(com.datastax.oss.driver.api.core.cql.Statement<?> statement, PersistenceExceptionTranslator exceptionTranslator) メソッドのサマリー
修飾子と型メソッド説明com.datastax.oss.driver.api.core.cql.BoundStatement
bindValues
(com.datastax.oss.driver.api.core.cql.PreparedStatement ps) 指定されたPreparedStatement
にパラメーター値をバインドします。ListenableFuture<com.datastax.oss.driver.api.core.cql.PreparedStatement>
createPreparedStatement
(com.datastax.oss.driver.api.core.CqlSession session) このセッションでステートメントを作成します。protected CompletionStageSE<com.datastax.oss.driver.api.core.cql.PreparedStatement>
doPrepare
(com.datastax.oss.driver.api.core.CqlSession session) ステートメントの準備を呼び出します。getCql()
このオブジェクトの CQL 文字列 (通常はステートメントの作成に使用される CQL) を返します。
コンストラクターの詳細
PreparedStatementHandler
public PreparedStatementHandler(com.datastax.oss.driver.api.core.cql.Statement<?> statement, PersistenceExceptionTranslator exceptionTranslator)
メソッドの詳細
createPreparedStatement
public ListenableFuture<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 インターフェースからコピーされた説明:AsyncPreparedStatementCreator
このセッションでステートメントを作成します。実装でPreparedStatement
を使用できるようにします。CqlTemplate
は、クラスター全体を再準備するオーバーヘッドなしで、将来の使用のためにPreparedStatement
をキャッシュしようとします。- 次で指定:
- インターフェース
AsyncPreparedStatementCreator
のcreatePreparedStatement
- パラメーター:
session
- ステートメントを作成するために使用するセッションは null であってはなりません。- 戻り値:
- 準備された声明。
- 例外:
com.datastax.oss.driver.api.core.DriverException
- このメソッドの実装でスローされる可能性のある DriverException をキャッチする必要はありません。AsyncCqlTemplate
クラスが処理します。
doPrepare
protected CompletionStageSE<com.datastax.oss.driver.api.core.cql.PreparedStatement> doPrepare(com.datastax.oss.driver.api.core.CqlSession session) ステートメントの準備を呼び出します。- パラメーター:
session
-- 戻り値:
bindValues
public com.datastax.oss.driver.api.core.cql.BoundStatement bindValues(com.datastax.oss.driver.api.core.cql.PreparedStatement ps) throws com.datastax.oss.driver.api.core.DriverException インターフェースからコピーされた説明:PreparedStatementBinder
指定されたPreparedStatement
にパラメーター値をバインドします。- 次で指定:
- インターフェース
PreparedStatementBinder
のbindValues
- パラメーター:
ps
- setter メソッドを呼び出すための PreparedStatement。- 例外:
com.datastax.oss.driver.api.core.DriverException
-DriverException
に遭遇した場合 (つまり、DriverException
をキャッチする必要はない)
getCql
インターフェースからコピーされた説明:CqlProvider
このオブジェクトの CQL 文字列 (通常はステートメントの作成に使用される CQL) を返します。- 次で指定:
- インターフェース
CqlProvider
のgetCql
- 戻り値:
- CQL 文字列。