在我的代码中
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);
}
如果结果列表fdjobs的大小为零,我不会得到蚂蚁错误,但如果大小超过零,我就会收到错误
[Ljava.lang.Object; cannot be cast to com.duncansolutions.databus.bean.Fdjobs
答案 0 :(得分:0)
nameQuery()
方法未返回Type
ArrayList<Fdjobs>
请调试一下。你可以用
ArrayList<Object>
为此。
答案 1 :(得分:-1)
错误很简单:您从Object[]
返回的[Ljava.lang.Object
中获得Fdjobs
(List
)而不是namedQuery
个对象。
因此,错误发生在你的for-each循环或namedQuery
中,这取决于你想要实现的目标。