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

这个hibernate查询是咋回事呢?int如何变成long了

2012-09-17 
这个hibernate查询是怎么回事呢?int怎么变成long了数据库里面有个字段a是int(11)类型的还有一个字段b也是i

这个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映射正确吗?
[解决办法]
强转一下就好!

热点排行