2011-04-14 35 views
0

我刚开始使用Hibernate注解,我基于自旋微观+ Hibernate项目(JDK 1.6.0_23)我的POJO映射和我收到有关这个错误类之间的不兼容。 SessionFactory的配置为:java.lang.IncompatibleClassChangeError使用org.hibernate.cfg.AnnotationConfiguration

<bean id="sessionFactory" 
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource"> 
     <ref bean="dataSource" /> 
    </property> 
    <property name="configLocation" value="classpath:hibernate.cfg.xml"/> 
    <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" /> 
    <property name="namingStrategy"> 
     <bean class="org.hibernate.cfg.ImprovedNamingStrategy" /> 
    </property> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
      <prop key="hibernate.format_sql">no</prop> 
      <prop key="hibernate.connection.isolation">3</prop> 
      <prop key="hibernate.transaction.factory_class">com.atomikos.icatch.jta.hibernate3.AtomikosJTATransactionFactory </prop> 
      <prop key="hibernate.transaction.manager_lookup_class">com.atomikos.icatch.jta.hibernate3.TransactionManagerLookup</prop> 
     </props> 
    </property> 
</bean> 

在我设置以下依存我的Maven项目文件: javax.persistence 持久化API 1.0 罐子 假 组织.hibernate hibernate-annotations $ {hibernate.version} j AR 假 org.hibernate作为 休眠核心 $ {} hibernate.version罐子 假 org.hibernate作为 休眠-的Ehcache $ {} hibernate.version罐子 假 2.5。 5 3.5.6-最终 0.5

任何人都可以给我一个关于如何解决问题的提示吗? 谢谢

彼得

+1

我刚刚解决了这个问题。似乎其他项目依赖项之一(从atomicos命名'transactions-essentials-all')在部署中引入了hibernate core 3.2.5.ga。我写了一个嵌套排除与依赖关系,所有工作漂泊很酷的东西 – 2011-04-14 10:36:47

回答

0

这可能是由于旧版本的Hibernate实体管理或休眠注释,这是不匹配的,如果你使用最新的hibernate核心jar。 检查两个罐子,并尝试将其升级到最新版本3.5.x

相关问题