0

在我的代码中

 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 的大小为零,我不会收到 ant 错误,但如果大小大于零,我会收到错误

[Ljava.lang.Object; cannot be cast to com.duncansolutions.databus.bean.Fdjobs
4

2 回答 2

0

nameQuery()方法不返回类型

 ArrayList<Fdjobs> 

请调试它。您可以使用

ArrayList<Object>

为了这。

于 2012-12-13T08:59:41.997 回答
-1

错误很简单:你得到一个Object[]( [Ljava.lang.Object) 而不是FdjobsList你的namedQuery.

所以这个错误要么在你的 for-each 循环中namedQuery,要么取决于你想要实现的目标。

于 2012-12-13T09:02:34.970 回答