Ljava.lang.Object;无法转换为com.duncansolutions.databus.bean.Fdjobs

时间:2012-12-13 08:57:04

标签: java

在我的代码中

 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

2 个答案:

答案 0 :(得分:0)

nameQuery()方法未返回Type

 ArrayList<Fdjobs> 

请调试一下。你可以用

ArrayList<Object>

为此。

答案 1 :(得分:-1)

错误很简单:您从Object[]返回的[Ljava.lang.Object中获得FdjobsList)而不是namedQuery个对象。

因此,错误发生在你的for-each循环或namedQuery中,这取决于你想要实现的目标。