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アノテーションライブラリのリストは次のとおりです:
-
hibernate3-3.6.0.Final.jar
-
hibernate-annotations-3.4.0.GA.jar
-
hibernate-commons-annotations-3.0.0.GA.jar
解決策
これを修正するには、最新のHibernateコアライブラリがアノテーションタスクを実行できるので、
hibernate-annotations-3.4.0.GA.jar`と
hibernate-commons-annotations-3.0.0.GA.jar`の両方を削除してください他の依存関係なし。