私はApache dbutilsを使用しています。java.util.Date 属性を持つオブジェクトがあります。次のコードを実行すると、SQL で失敗します
select name, startDate from myTable
try {
QueryRunner run ;
run = new QueryRunner();
ResultSetHandler h = new BeanListHandler(clazz);
ArrayList<T> result ;
result = (ArrayList) run.query(connection, sql, h);
return result;
} catch (SQLException ex) {
Logger.getLogger(AbstractDataMapper.class.getName()).log(Level.SEVERE, null, ex);
throw new AppException("Sql fetch failed for: " + sql,ex);
}
}
コードを調べたところ、BeanProcessor、processColumn が Date を除くすべてのプロパティを通過していることがわかりました。Date については、rs.getObject(index) を呼び出しています。これは、私のデバッガーに基づいて文字列を返し、セットが失敗する原因になります。何か案は?
ドライバー交代?jtds 1.2.5 を使用しています。getObject メソッドの Date を返すことになっていますか?