2013-07-11 3 views
0

Я создал модуль Jar с спящей зависимостьюАннотации Hibernate с EntityManager

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-annotations</artifactId> 
    <version>3.5.6-Final</version> 
</dependency> 

и модулем Jar компилирует правильно. Это Jar модуль ссылается модуль войны, который имеет гибернации зависимость

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>3.6.0.Final</version> 
</dependency> 

На время выполнения модуль войны дает исключение

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor#0': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource 

и затем

java.lang.NoSuchMethodError: org.hibernate.mapping.SimpleValue.<init>(Lorg/hibernate/mapping/Table;)V 

Кажется, существует несовместимость версий спящего режима. Как только зависимость удаляется из модуля Jar. Все работает нормально. Но мне нужна эта зависимость для этого модуля Jar. Как я могу это преодолеть?

ответ

0

С Hibernate 3,6 hibernate-annotations были объединены в hibernate-core (который является транзитивной зависимостью hibernate-entitymanager). Вам больше не нужно объявлять hibernate-annotations.

+1

Но, как он сказал, ему нужна зависимость спящего режима в банке. – Johanneke

+0

У меня есть аннотации hibernate в модуле Jar. Мне нужно разрешить это через зависимость. В противном случае это приводит к ошибкам компиляции. Какая зависимость должна использоваться для разрешения аннотаций спящего режима для этого автономного модуля Jar. Существуют ли для них конкретные версии? – MCF

0

Не можете ли вы убедиться, что версии спящего режима в банке и войне одинаковы?

+0

Я тоже пробовал, добавляя 3.5.6-Final к обоим зависимостям. Тем не менее, такое же исключение. – MCF

+0

Что показывает дерево зависимостей maven? 'mvn dependency: tree' Я думаю. Может быть, есть и другой артефакт с зависимостью от другой версии спящего режима? – Johanneke

Смежные вопросы