インターフェース RowMapper<T>
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
CqlTemplate
が ResultSet
の行を行ごとにマッピングするために使用するインターフェース。このインターフェースの実装は、各行を結果オブジェクトにマッピングする実際の作業を実行しますが、例外処理について心配する必要はありません。DriverException
は、呼び出し元の CqlTemplate
によってキャッチされ、処理されます。 通常、CqlTemplate
のクエリメソッドまたはストアドプロシージャの出力パラメーターに使用されます。RowMapper
オブジェクトは通常、ステートレスであるため再利用できます。行マッピングロジックを 1 か所に実装するには、RowMapper
オブジェクトが最適です。
- 作成者:
- Matthew T. Adams, Mark Paluch
- 関連事項:
メソッドのサマリー
メソッドの詳細
mapRow
@Nullable T mapRow(com.datastax.oss.driver.api.core.cql.Row row, int rowNum) throws com.datastax.oss.driver.api.core.DriverException 実装では、このメソッドを実装して、ResultSet
内のデータの各行をマップする必要があります。- パラメーター:
row
- マップするRow
は null であってはなりません。rowNum
- 現在の行の番号。- 戻り値:
- 現在の行の結果オブジェクト。
- 例外:
com.datastax.oss.driver.api.core.DriverException
- 列の値を取得する際にDriverException
が発生した場合 (つまり、DriverException
をキャッチする必要はありません。)