
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?
期望有人解答…… 展开
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?
期望有人解答…… 展开
展开全部
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();
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();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询