java.lang.IncompatibleClassChangeError для использования org.hibernate.cfg.AnnotationConfiguration - PullRequest
0 голосов
/ 14 апреля 2011

Я только что начал использовать аннотации гибернации для своих сопоставлений POJO в своем проекте на основе Sping + Hibernate (JDK 1.6.0_23), и я получаю эту ошибку в отношении несовместимости классов. SessionFactory настроен как:

<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 живучесть-апи 1,0 яс ложный org.hibernate Зимуют-аннотаций $ {Hibernate.version} яс ложный org.hibernate Зимуют-жильный $ {Hibernate.version} яс ложный org.hibernate Зимуют-EHCache $ {Hibernate.version} яс ложный 2.5.5 3.5.6-Final 0,5

Может ли кто-нибудь подсказать мне, как решить проблему? Спасибо

Peter

Ответы [ 2 ]

0 голосов
/ 19 мая 2011

это может быть связано с более старой версией менеджера сущности hibernate или аннотацией hibernate, которая не совпадает, если вы используете новейший jar ядра hibernate. проверьте обе банки и попробуйте обновить их до последней версии 3.5.x

0 голосов
/ 14 апреля 2011

У меня была такая же проблема, но вы можете найти ответы здесь: Что такое исключение IncompatibleClassChangeError в Java?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...