还没遇到这种情况,你把"1"改为new String(1)这样试试,还有就是映射文件你再查查看...

解决方案 »

  1.   

    如果我没猜错的话,你这个FaultCustInfo类是某个类的子类,对吧?
      

  2.   

    看看,要小心哦~~
    有种情况也可能出现这个问题,在这描述一下:
    本身Hibernate中的load()方法返回的是某个持久类的代理,本身对返回的代理进行强转没什么问题,(代理也就是指在原类的基础上再增加点功能,你可以理解为对原类的继承),但是如果类的层面上出现继承的关系时,就可能产生问题,当你通过load获得一个父类的代理,但你要把他转换成子类,这里就出现ClassCastException,因为原类的代理类与子类没有继承关系,不知道讲的是否明白,有不对的地方,请同志们提出,一起讨论楼主害的我给你查Hibernate的源码了~~~,哈哈
      

  3.   

    FaultCustInfo f=(FaultCustInfo)session.load(FaultCustInfo.class,"1");
    应该修改数据库主键修改成Integer ,可能是因为没有通过主键加载成功,加载返回null值,所以报了强制类型转换异常