此问题是我在开发saas平台,获取某帖子评论总数时运到。将解决办法贴出,供大家参考。
首先问题出现原因如下:
在Hibernate2.0之前版本list.get(0)返回的是Integer类型.
但是在Hibernate3.0以后版本list.get(0)返回的是Long类型.
所以在这里不可以由Long型强转成Integer类型.
Integer属于不可更改类型,而且Long和Integer没有任何继承关系,所以不能这样转换。
解决办法:
因为java.lang.Number是Integer,Long的父类.所以先将得到的数据封装成Number,返回的时候调用其.intValue()方法即可返回int类型数据。