インターフェース ResultSetExtractor<T>

型パラメーター:
T - 結果の型
すべての既知の実装クラス:
AbstractLobStreamingResultSetExtractorRowMapperResultSetExtractorSqlRowSetResultSetExtractor
関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ResultSetExtractor<T>
JdbcTemplate のクエリメソッドで使用されるコールバックインターフェース。このインターフェースの実装は、ResultSetSE から結果を抽出する実際の作業を実行しますが、例外処理について心配する必要はありません。SQLExceptionsSE は、呼び出し側の JdbcTemplate によってキャッチおよび処理されます。

このインターフェースは主に JDBC フレームワーク自体で使用されます。通常、RowMapper は ResultSet 処理の最も簡単な選択であり、ResultSet 全体に対して 1 つの結果オブジェクトではなく、行ごとに 1 つの結果オブジェクトをマッピングします。

メモ: RowCallbackHandler とは対照的に、ResultSetExtractor オブジェクトは、ステートフルリソース(LOB コンテンツをストリーミングするときの出力ストリームなど)にアクセスしないか、オブジェクト内で結果の状態を保持しない限り、通常はステートレスで再利用可能です。

導入:
2003 年 4 月 24 日
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。
  • メソッドの詳細

    • extractData

      実装では、ResultSet 全体を処理するためにこのメソッドを実装する必要があります。
      パラメーター:
      rs - データを抽出する ResultSet 実装はこれを閉じるべきではありません。呼び出し JdbcTemplate によって閉じられます。
      戻り値:
      任意の結果オブジェクト、または存在しない場合は null (通常、後者の場合、抽出プログラムはステートフルになります)。
      例外:
      SQLExceptionSE - 列値の取得またはナビゲート中に SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)
      DataAccessException - カスタム例外の場合