hibernate中hql查询时,int count=(Integer)query.uniqueResult();时报错了

报错:java.lang.Longcannotbecasttojava.lang.Integer!... 报错:java.lang.Long cannot be cast to java.lang.Integer! 展开
 我来答
fylsh
2012-05-29 · TA获得超过950个赞
知道小有建树答主
回答量:1472
采纳率:0%
帮助的人:1047万
展开全部
改为:
long count=(Long)query.uniqueResult();
追问
我要的是int型的结果,我是想问强制转换为int型时,可不可以int count=(int)query.uniqueResult();这样进行转换
追答
当然不能了,既然返回的是Long对象,怎么能转化为基本类型
int a=(int)((long)query.uniqueResult())
一曲迎春人6
2012-05-30
知道答主
回答量:2
采纳率:0%
帮助的人:2.8万
展开全部
query.uniqueResult(); 返回的是Long型数据,只要做转换就行了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
A354123417
2012-05-29 · TA获得超过1298个赞
知道小有建树答主
回答量:1610
采纳率:100%
帮助的人:335万
展开全部
int count=Integer.parse(query.uniqueResult());
追问
我之前写为int count=Integer.parse(query.uniqueResult().toString())时,可以接收到count值,只是想问下为什么上面我写的那样不行,强制转换为int型数据只有这一种方式吗
追答
我已知的就这种
强转只能从高到低转 不能从低到高
long类型比int类型高级
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wwt124511
2012-05-29
知道答主
回答量:21
采纳率:0%
帮助的人:13.7万
展开全部
注意数据类型转换问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式