SSH整合,用HibernateTemplate查询记录总条数时出错……?? 20

报错代码如下:1.publicIntegergetCount(){2.finalStringhql="selectcount(*)fromNewsInfon";3.Int... 报错代码如下:
1. public Integer getCount() {
2. final String hql = "select count(*) from NewsInfo n";
3. Integer resultTotal= null;
4. resultTotal= (Integer) hibernateTemplate.execute(new HibernateCallback(){
5. public Object doInHibernate(Session session)
6. throws HibernateException, SQLException {
7. Query query = session.createQuery(hql);
8. return query.uniqueResult();
9. }
10. });
11. return resultTotal;
12. }

错误行数:4
错误描述:
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

求答……
问题已解决:用一个Long型的变量来接收返回值。

现在的疑问是:
为什么这里返回的Object类型值,不能转成Integer,而非得是Long?

期望有人解答……
展开
 我来答
百度网友6147c1f
2015-05-04 · 超过13用户采纳过TA的回答
知道答主
回答量:63
采纳率:100%
帮助的人:28.3万
展开全部
Long l= (Long) hibernateTemplate.execute(new HibernateCallback(){
public Object doInHibernate(Session session)throws HibernateException, SQLException {
String hql = "select count(*) from Topic";
Query query = session.createQuery(hql);
return query.uniqueResult();
}
});
return l.intValue();
ITGxy
2015-03-18
知道答主
回答量:1
采纳率:0%
帮助的人:1297
展开全部
应该用Number 查出来后在利用Number转化为Integer
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2eb1594
2011-06-12 · TA获得超过120个赞
知道答主
回答量:228
采纳率:0%
帮助的人:158万
展开全部
把第4行改成return (Integer) hibernateTemplate.execute()...就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式