在我的代码中
List<Fdjobs> fdjobs=new ArrayList<Fdjobs>();
fdjobs = (ArrayList<Fdjobs>)genericDao.namedQuery(Fdjobs.QUERYJOBS, hm);
Integer deactivateValue=new Integer(0);
for (Fdjobs job : fdjobs) {
job.setActiveJob(deactivateValue);
job.addFDJobHistory();
genericDao.update(job);
}如果结果列表fdjob的大小为零,我不会得到ant错误,但如果大小大于零,我会得到错误
[Ljava.lang.Object; cannot be cast to com.duncansolutions.databus.bean.Fdjobs发布于 2012-12-13 16:59:42
nameQuery()方法未返回类型
ArrayList<Fdjobs> 请调试一下。您可以使用
ArrayList<Object>为了这个。
发布于 2012-12-13 17:02:35
错误很简单:在从namedQuery返回的List中得到一个Object[] ([Ljava.lang.Object),而不是一个Fdjobs对象。
因此,bug要么在for-each循环中,要么在namedQuery中,这取决于您想要实现什么。
https://stackoverflow.com/questions/13856218
复制相似问题