java.lang.Object | |
↳ | org.springframework.jdbc.core.ColumnMapRowMapper |
RowMapper
implementation that creates a java.util.Map
for each row, representing all columns as key-value pairs: one
entry for each column, with the column name as key.
The Map implementation to use and the key to use for each column
in the column Map can be customized through overriding
createColumnMap(int)
and getColumnKey(String)
, respectively.
Note: By default, ColumnMapRowMapper will try to build a linked Map with case-insensitive keys, to preserve column order as well as allow any casing to be used for column names. This requires Commons Collections on the classpath (which will be autodetected). Else, the fallback is a standard linked HashMap, which will still preserve column order but requires the application to specify the column names in the same casing as exposed by the driver.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Implementations must implement this method to map each row of data
in the ResultSet.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a Map instance to be used as column map.
| |||||||||||
Determine the key to use for the given column in the column Map.
| |||||||||||
Retrieve a JDBC object value for the specified column.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.jdbc.core.RowMapper
|
Implementations must implement this method to map each row of data
in the ResultSet. This method should not call next()
on
the ResultSet; it is only supposed to map values of the current row.
rs | the ResultSet to map (pre-initialized for the current row) |
---|---|
rowNum | the number of the current row |
SQLException |
---|
Create a Map instance to be used as column map.
By default, a linked case-insensitive Map will be created.
columnCount | the column count, to be used as initial capacity for the Map |
---|
Determine the key to use for the given column in the column Map.
columnName | the column name as returned by the ResultSet |
---|
Retrieve a JDBC object value for the specified column.
The default implementation uses the getObject
method.
Additionally, this implementation includes a "hack" to get around Oracle
returning a non standard object for their TIMESTAMP datatype.
rs | is the ResultSet holding the data |
---|---|
index | is the column index |
SQLException |
---|