首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

hibernate语句出错,该如何处理

2012-01-26 
hibernate语句出错from Goodsinloc g,BatchCkGoodsinlcBase b where g.goodsinIdb.id执行后报java.lang.C

hibernate语句出错
from Goodsinloc g,BatchCkGoodsinlcBase b where g.goodsinId=b.id
执行后报java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.kcwms.mengniu.bean.Goodsinloc
求高人指点

[解决办法]
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.kcwms.mengniu.bean.Goodsinloc
这句说不能把Object数组强转成Goodsinloc对象
[解决办法]
取出的是数组。。。你用对象接受的吧。。。不匹配
[解决办法]
from Goodsinloc g,BatchCkGoodsinlcBase b where g.goodsinId=b.id
返回的结果是个list
list里面的元素是new object[]{new Goodsinloc(),new BatchCkGoodsinlcBase()}
所以你要取出结果集中的Goodsinloc
1.改变SQL语句:SELECT g FROM Goodsinloc g,BatchCkGoodsinlcBase b where g.goodsinId=b.id
2.不改变SQL语句:(object[]list.get(0))[0]

热点排行