首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >% Ljava.lang.Object;无法强制转换为com.duncansolutions.databus.bean.Fdjobs

% Ljava.lang.Object;无法强制转换为com.duncansolutions.databus.bean.Fdjobs
EN

Stack Overflow用户
提问于 2012-12-13 16:57:04
回答 2查看 1.3K关注 0票数 0

在我的代码中

代码语言:javascript
运行
复制
 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错误,但如果大小大于零,我会得到错误

代码语言:javascript
运行
复制
[Ljava.lang.Object; cannot be cast to com.duncansolutions.databus.bean.Fdjobs
EN

回答 2

Stack Overflow用户

发布于 2012-12-13 16:59:42

nameQuery()方法未返回类型

代码语言:javascript
运行
复制
 ArrayList<Fdjobs> 

请调试一下。您可以使用

代码语言:javascript
运行
复制
ArrayList<Object>

为了这个。

票数 0
EN

Stack Overflow用户

发布于 2012-12-13 17:02:35

错误很简单:在从namedQuery返回的List中得到一个Object[] ([Ljava.lang.Object),而不是一个Fdjobs对象。

因此,bug要么在for-each循环中,要么在namedQuery中,这取决于您想要实现什么。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13856218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档