Hibernateエラー:JavaReflectionManagerはMetadataProviderInjectorにキャストできません

問題

Hibernateアノテーションを使用して、 v3.2.7 から v3.6 にアップグレードされたHibernateバージョンの後、次のエラーメッセージが表示されます。

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コアライブラリがアノテーションタスクを実行できるので、 hibernate-annotations-3.4.0.GA.jar`と hibernate-commons-annotations-3.0.0.GA.jar`の両方を削除してください他の依存関係なし。