用hibernate的Session的createQuery(sql).setParameter(0,"").iterate()方法后遍历返回Map报错?

sql语句:Stringsql="SELECTd.uid,d.uidViewModel,d.uidViewEntityDetail,d.uidControl,d.strN... sql语句:String sql = "
SELECT d.uid,d.uidViewModel,d.uidViewEntityDetail,d.uidControl,
d.strName,d.strText,d.strText_en,d.strDataType,d.uidRefer,
d.strReferType,d.strReferRule,d.strDefaultValue,d.isReadOnly,
d.isHidden,d.isNotNull,d.strPosition,d.intWidth,d.intHeight,
d.intTop,d.intLeft,d.intRadixPoint,d.isAmount,d.isFixLength,
d.strAmountRule,d.strFont,d.intColLength,d.intIndex,d.dg_isMutilSelect,
d.dg_isShowSelect,d.dg_isScrollView,d.dg_isColSortable,
c.strControlName,c.strControlText,e.uidQuery
FROM pl_viewModelDetail d
LEFT JOIN d.uidControl c
LEFT JOIN d.uidViewEntityDetail ed
LEFT JOIN ed.uidViewEntity e
WHERE d.uidViewModel.uid=? ORDER BY d.intIndex
";

错误如下:
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.util.List
at tSinge.test.dao.Demo.testSysHbm(Demo.java:153)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
不明白什么原因?
展开
 我来答
wuqing0826
2014-06-04 · TA获得超过692个赞
知道小有建树答主
回答量:753
采纳率:0%
帮助的人:731万
展开全部
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to java.util.List

你返回的是object对象,你强制转换成list
类型转换错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式