解决方案 »

  1.   

    参考下http://blog.csdn.net/flyingfalcon/article/details/8273618。
      

  2.   

    java.lang.IncompatibleClassChangeError不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。
      

  3.   


    我的配置 和参考 应该是一致的 。我也清理了,是maven 项目。。 依然报这个错误 
      

  4.   

    hibernate 4根本就不存在AnnotationSessionFactoryBean好不好?
    官方已经砍掉了这个类。新版本中LocalSessionFactoryBean完全兼容AnnotationSessionFactoryBean,原来AnnotationSessionFactoryBean该怎么配置,LocalSessionFactoryBean还怎么配置。
      

  5.   


    哦,抱歉,hibernate4中有hibernate3兼容包,还是能用hibernate3的AnnotationSessionFactoryBean。
    这个问题有如下两种可能:
    1、是不是有hibernate3的jar在工程里?仔细检查下,全部统一到hibernate4
    2、可能是编译级别问题,按照hibernate4官方的要求统计级别对你的工程全新编译一下。
      

  6.   


    哦,抱歉,hibernate4中有hibernate3兼容包,还是能用hibernate3的AnnotationSessionFactoryBean。
    这个问题有如下两种可能:
    1、是不是有hibernate3的jar在工程里?仔细检查下,全部统一到hibernate4
    2、可能是编译级别问题,按照hibernate4官方的要求统计级别对你的工程全新编译一下。这两个 类 都是在 spring orm 包 中的 ,所以都是可以用的 。你说hibernate4是兼容 hibernate3 的,我也知道是这样的。但是我把hibernate4 换成hibernate3.2.就可以用了这样看来 4 是不能兼容3 的,求解释