インターフェース ResultSetExtractor<T>
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
CqlTemplate
のクエリメソッドで使用されるコールバックインターフェース。このインターフェースの実装は、ResultSet
から結果を抽出する実際の作業を実行しますが、例外処理について心配する必要はありません。DriverException
は、呼び出し元の CqlTemplate
によってキャッチされ、処理されます。 このインターフェースは、主に CQL フレームワーク自体内で使用されます。RowMapper
は通常、ResultSet
処理のよりシンプルな選択肢であり、ResultSet
全体に対して 1 つの結果オブジェクトをマッピングするのではなく、行ごとに 1 つの結果オブジェクトをマッピングします。
メモ: RowCallbackHandler
とは対照的に、ResultSetExtractor
オブジェクトは通常ステートレスであり、ステートフルリソースにアクセスしたり、オブジェクト内に結果の状態を保持したりしない限り、再利用可能です。
- 作成者:
- Matthew T. Adams, Mark Paluch
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明extractData
(com.datastax.oss.driver.api.core.cql.ResultSet resultSet) 実装では、ResultSet
全体を処理するためにこのメソッドを実装する必要があります。
メソッドの詳細
extractData
@Nullable T extractData(com.datastax.oss.driver.api.core.cql.ResultSet resultSet) throws com.datastax.oss.driver.api.core.DriverException, DataAccessException 実装では、ResultSet
全体を処理するためにこのメソッドを実装する必要があります。- パラメーター:
resultSet
- データを抽出するResultSet
。- 戻り値:
- 任意の結果オブジェクト、または結果オブジェクトがない場合は null (後者の場合、抽出子は通常ステートフルになります)。
- 例外:
com.datastax.oss.driver.api.core.DriverException
- 列の値を取得したりナビゲートしたりする際にDriverException
に遭遇した場合 (つまり、DriverException
をキャッチする必要はありません。)DataAccessException
- カスタム例外の場合