クラス ColumnMapRowMapper

java.lang.ObjectSE
org.springframework.jdbc.core.ColumnMapRowMapper
実装されたすべてのインターフェース:
RowMapper<MapSE<StringSE,ObjectSE>>

public class ColumnMapRowMapper extends ObjectSE implements RowMapper<MapSE<StringSE,ObjectSE>>
各行に java.util.Map を作成する RowMapper 実装。すべての列をキーと値のペアとして表します。各列に 1 つのエントリがあり、列名がキーになります。

使用するマップの実装と、列マップの各列に使用するキーは、それぞれ createColumnMap(int)getColumnKey(java.lang.String) をオーバーライドすることでカスタマイズできます。

注意 : デフォルトでは、ColumnMapRowMapper は大文字と小文字を区別しないキーを使用してリンクされたマップを作成しようとし、列の順序を保持し、列名に任意の大文字と小文字を使用できるようにします。

導入:
1.2
作成者:
Juergen Hoeller
関連事項:
  • コンストラクターの詳細

    • ColumnMapRowMapper

      public ColumnMapRowMapper()
  • メソッドの詳細

    • mapRow

      public MapSE<StringSE,ObjectSE> mapRow(ResultSetSE rs, int rowNum) throws SQLExceptionSE
      インターフェースからコピーされた説明: RowMapper
      実装では、このメソッドを実装して、ResultSet 内のデータの各行をマップする必要があります。このメソッドは ResultSet で next() を呼び出すべきではありません。現在の行の値のみをマップすることになっています。
      次で指定:
      インターフェース RowMapper<MapSE<StringSE,ObjectSE>>mapRow 
      パラメーター:
      rs - マップする ResultSet (現在の行に対して事前に初期化済み)
      rowNum - 現在の行の番号
      戻り値:
      現在の行の結果オブジェクト (null の場合があります)
      例外:
      SQLExceptionSE - 列値の取得中に SQLException が発生した場合 (つまり、SQLException をキャッチする必要はありません。)
    • createColumnMap

      protected MapSE<StringSE,ObjectSE> createColumnMap(int columnCount)
      列マップとして使用される Map インスタンスを作成します。

      デフォルトでは、リンクされた大文字と小文字を区別しないマップが作成されます。

      パラメーター:
      columnCount - マップの初期容量として使用される列数
      戻り値:
      新しい Map インスタンス
      関連事項:
    • getColumnKey

      protected StringSE getColumnKey(StringSE columnName)
      列マップの特定の列に使用するキーを決定します。

      デフォルトでは、指定された列名は変更されずに返されます。

      パラメーター:
      columnName - ResultSet によって返される列名
      戻り値:
      使用する列キー
      関連事項:
    • getColumnValue

      @Nullable protected ObjectSE getColumnValue(ResultSetSE rs, int index) throws SQLExceptionSE
      指定された列の JDBC オブジェクト値を取得します。

      デフォルトの実装では、getObject メソッドを使用します。さらに、この実装には、Oracle が TIMESTAMP データ型の非標準オブジェクトを返すことを回避するための「ハック」が含まれています。

      パラメーター:
      rs - データを保持する ResultSet
      index - 列インデックス
      戻り値:
      返されたオブジェクト
      例外:
      SQLExceptionSE
      関連事項: