List queryList = executeReadAllSQLQuery(queryString);
for (Iterator i = queryList.iterator(); i.hasNext();) {
Object values[] = (Object[]) i.next();
FDetails pDetails = transform(values);
fDList.add(pDetails);
values = null;
}
错误我得到第3行:java.math.BigDecimal cannot be cast to [Ljava.lang.Object;
java.math.BigDecimal不能转换为[Ljava.lang.Object;
我变换函数:
private FDetails transform(Object[] values) {
FDetails Details = new FDetails();
Details.setPb((BigDecimal)values[0]);
Details.setPm((BigDecimal)values[1]);
Details.setEl((BigDecimal)values[1]);
Details.setUl((BigDecimal)values[1]);
return BalanceDetails;
}
请大家帮我解决这些问题。
如果您使用泛型而不是原始类型,这将更容易。 – jlordo 2013-05-03 09:31:20
什么是查询?它每行返回一个BigDecimal值,而不是您认为的那样的对象数组。 – 2013-05-03 09:33:03
向我们展示'executeReadAllSQLQuery(queryString);'!!!的代码 – NINCOMPOOP 2013-05-03 09:34:42