Ошибка спящего режима: JavaReflectionManager не может быть приведен к MetadataProviderInjector

Ошибка спящего режима: JavaReflectionManager не может быть приведен к MetadataProviderInjector

проблема

Используя аннотацию Hibernate, после обновления версии Hibernate сv3.2.7 доv3.6 появляется следующее сообщение об ошибке:

Caused by: java.lang.ClassCastException:
    org.hibernate.annotations.common.reflection.java.JavaReflectionManager
    cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector

Вот список библиотек аннотаций Hibernate:

  1. hibernate3-3.6.0.Final.jar

  2. hibernate-annotations-3.4.0.GA.jar

  3. hibernate-commons-annotations-3.0.0.GA.jar

Решение

Hibernate annotation module is merged into Hibernate core module since v3.5 (если не ошибка). В этом случае Hibernate обнаруживает два модуля аннотации как из «Hibernate core», так и из «Hibernate annotation», что вызывает конфликт и запрашиваетClassCastException.

Чтобы исправить это, просто удалите какhibernate-annotations-3.4.0.GA.jar, так иhibernate-commons-annotations-3.0.0.GA.jar, потому что последняя базовая библиотека Hibernate может выполнять задачу аннотации без других зависимостей.