クラス ColumnMapRowMapper
java.lang.ObjectSE
org.springframework.jdbc.core.ColumnMapRowMapper
各行に
java.util.Map
を作成する RowMapper
実装。すべての列をキーと値のペアとして表します。各列に 1 つのエントリがあり、列名がキーになります。 使用するマップの実装と、列マップの各列に使用するキーは、それぞれ createColumnMap(int)
と getColumnKey(java.lang.String)
をオーバーライドすることでカスタマイズできます。
注意 : デフォルトでは、ColumnMapRowMapper
は大文字と小文字を区別しないキーを使用してリンクされたマップを作成しようとし、列の順序を保持し、列名に任意の大文字と小文字を使用できるようにします。
- 導入:
- 1.2
- 作成者:
- Juergen Hoeller
- 関連事項:
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明createColumnMap
(int columnCount) 列マップとして使用される Map インスタンスを作成します。protected StringSE
getColumnKey
(StringSE columnName) 列マップの特定の列に使用するキーを決定します。protected ObjectSE
getColumnValue
(ResultSetSE rs, int index) 指定された列の JDBC オブジェクト値を取得します。mapRow
(ResultSetSE rs, int rowNum) 実装では、このメソッドを実装して、ResultSet
内のデータの各行をマップする必要があります。
コンストラクターの詳細
ColumnMapRowMapper
public ColumnMapRowMapper()
メソッドの詳細
mapRow
インターフェースからコピーされた説明:RowMapper
実装では、このメソッドを実装して、ResultSet
内のデータの各行をマップする必要があります。このメソッドはResultSet
でnext()
を呼び出すべきではありません。現在の行の値のみをマップすることになっています。createColumnMap
列マップとして使用される Map インスタンスを作成します。デフォルトでは、リンクされた大文字と小文字を区別しないマップが作成されます。
- パラメーター:
columnCount
- マップの初期容量として使用される列数- 戻り値:
- 新しい Map インスタンス
- 関連事項:
getColumnKey
列マップの特定の列に使用するキーを決定します。デフォルトでは、指定された列名は変更されずに返されます。
- パラメーター:
columnName
- ResultSet によって返される列名- 戻り値:
- 使用する列キー
- 関連事項:
getColumnValue
指定された列の JDBC オブジェクト値を取得します。デフォルトの実装では、
getObject
メソッドを使用します。さらに、この実装には、Oracle が TIMESTAMP データ型の非標準オブジェクトを返すことを回避するための「ハック」が含まれています。- パラメーター:
rs
- データを保持する ResultSetindex
- 列インデックス- 戻り値:
- 返されたオブジェクト
- 例外:
SQLExceptionSE
- 関連事項: