日期:2014-05-19  浏览次数:20728 次

这个hibernate查询是怎么回事呢?int怎么变成long了
数据库里面有个字段a是int(11)类型的 还有一个字段b也是int(11)类型 只是a,b各是一张表中的字段
我HQL语句是 sum(a),b from.... 查询出来的数据结果是
sum(a)=1000
b=5000
这些都正确,但是为什么 我用一个int类型的a1来接受sum(a)的值 。程序报错说:
你a1是一个int类型然而它要接受的值实际是java.lang.Long。这是为什么
我断点看了 的确 b是Integer sum(a)是Long 
求解释哦 !!

------解决方案--------------------
因为你求和了,hibernate会自动把sum(a)这个值转为Long类型的
------解决方案--------------------
xml映射正确吗?
------解决方案--------------------
强转一下就好!