インターフェース ResultSetExtractor<T>
- 型パラメーター:
T
- 結果の型
- すべての既知の実装クラス:
AbstractLobStreamingResultSetExtractor
、RowMapperResultSetExtractor
、SqlRowSetResultSetExtractor
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
JdbcTemplate
のクエリメソッドで使用されるコールバックインターフェース。このインターフェースの実装は、ResultSet
SE から結果を抽出する実際の作業を実行しますが、例外処理について心配する必要はありません。SQLExceptions
SE は、呼び出し側の JdbcTemplate によってキャッチおよび処理されます。 このインターフェースは主に JDBC フレームワーク自体で使用されます。通常、RowMapper
は ResultSet 処理の最も簡単な選択であり、ResultSet 全体に対して 1 つの結果オブジェクトではなく、行ごとに 1 つの結果オブジェクトをマッピングします。
メモ: RowCallbackHandler
とは対照的に、ResultSetExtractor オブジェクトは、ステートフルリソース(LOB コンテンツをストリーミングするときの出力ストリームなど)にアクセスしないか、オブジェクト内で結果の状態を保持しない限り、通常はステートレスで再利用可能です。
- 導入:
- 2003 年 4 月 24 日
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
メソッドのサマリー
メソッドの詳細
extractData
実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。- パラメーター:
rs
- データを抽出する ResultSet 実装はこれを閉じるべきではありません。呼び出し JdbcTemplate によって閉じられます。- 戻り値:
- 任意の結果オブジェクト、または存在しない場合は
null
(通常、後者の場合、抽出プログラムはステートフルになります)。 - 例外:
SQLExceptionSE
- 列値の取得またはナビゲート中に SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)DataAccessException
- カスタム例外の場合