报错:java.lang.Long cannot be cast to java.lang.Integer

来源:互联网 发布:gta5御姐美女捏脸数据 编辑:程序博客网 时间:2024/05/20 21:45

  Long 无法转化成Integer类型.
  这个异常 经常出现在hinbernate查询count()的时候.

原因:

        这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型.
        但是在Hibernate3.0以后版本list.get(0)返回的是Long类型.
        所以在这里不可以由Long型强转成Integer类型.
  
Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换。   
解决方法:转化成LONG行