Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
hsqldb-1.9.0-rc4 memory mode
DBUtils 1.2
Description
Using a query with an alias, hsqldb engine doesn't populate the column name metadata only the column label metadata.
In such a case the column isn't mapped.
To resolve this, the column label should be used in case the column name is not available.
Here is a snippet from org.apache.commons.dbutils.BeanProcessor.mapColumnsToProperties line 393 :
...
for (int col = 1; col <= cols; col++) {
String columnName = rsmd.getColumnName(col);
// columnName is empty, revert to column label
if (columnName.length() == 0)
...