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