NoSuchMethodError错误创建会话工厂

我正在尝试使用hibernate创建项目,但我在创建session factory行中有例外,如果我删除此行 – 项目将成功运行。 我搜索解决方法我读了这篇文章,并添加了依赖hibernate-commons-annotations但这并没有解决问题

 Caused by: java.lang.NoSuchMethodError: org.hibernate.annotations.common.reflection.java.JavaReflectionManager.injectClassLoaderDelegate(Lorg/hibernate/annotations/common/reflection/ClassLoaderDelegate;)V at org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.generateDefaultReflectionManager(MetadataBuilderImpl.java:737) at org.hibernate.boot.internal.MetadataBuilderImpl$MetadataBuildingOptionsImpl.(MetadataBuilderImpl.java:709) at org.hibernate.boot.internal.MetadataBuilderImpl.(MetadataBuilderImpl.java:127) at org.hibernate.boot.MetadataSources.getMetadataBuilder(MetadataSources.java:135) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:655) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:724) at com.secure.dao.impl.UserDaoImpl.(UserDaoImpl.java:20) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:422) at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147) 

线是:

 at com.secure.dao.impl.UserDaoImpl.(UserDaoImpl.java:20) 

等于代码中的行:

 private SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory(); 

依赖

   org.springframework spring-webmvc 4.2.1.RELEASE   org.springframework spring-web 4.2.1.RELEASE   javax.servlet javax.servlet-api 3.1.0   javax.servlet jstl 1.2   org.springframework.security spring-security-web 4.0.2.RELEASE   org.springframework.security spring-security-core 4.0.2.RELEASE   org.springframework.security spring-security-config 4.0.2.RELEASE   org.springframework.security spring-security-taglibs 4.0.2.RELEASE   org.hibernate hibernate-entitymanager 5.0.1.Final   org.hibernate hibernate-core 5.0.1.Final   org.postgresql postgresql 9.4-1203-jdbc42   org.slf4j slf4j-api 1.7.12   org.hibernate hibernate-commons-annotations 3.2.0.Final   

从Hibernate v3.6开始,注释类已合并到核心。 您已经指定了一个非常旧的注释jar的依赖项,它不能使用Hibernate核心5.0.1进行编译。

只需删除对hibernate-commons-annotations的依赖,这应该得到解决。