struts与hibernate整合分页显示时:出现Java.lang.Long cannot be cast to java.lang.Integer 问题时,
原因是:
这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型.
但是在Hibernate3.0以后版本list.get(0)返回的是Long类型.
所以在这里不可以由Long型强转成Integer类型. Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换
解决方案:java.lang.Number是Integer,Long的父类.
Number totalRecs = (Number) queryCount.list().get(0);
int total= totalRecs.intValue();