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.ObjectFdjobsListnamedQuery

したがって、バグは for-each ループにnamedQueryあるか、何を達成したいかによって異なります。

于 2012-12-13T09:02:34.970 に答える