java.lang.Long cannot be cast to java.lang.Integer 解决方法

今天在处理ssh整合分页时需要获得总记录数,就报错了。

java.lang.Long cannot be cast to java.lang.Integer

造成这个主要是因为我们在获得数据库总记录时,获得的list.get(0) ,得到的是Long类型

在hibernate3.0以前是Integer类型,以后是Long类型

知道了类型,我们解决方法也就出来了

hql = "select count(*) from pomessage";

int L = ((Number) hibernateTemplate.find(hql).get(0)).intValue();

java.lang.Number是Integer,Long的父类。


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img