Spring引导Hibernate错误java.lang.NoSuchMethodError:javax.persistence.JoinColumn.foreignKey()Ljavax / persistence / ForeignKey; [英] Spring boot Hibernate error java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;
问题描述
我正在做一个使用Spring Boot的原型,这个原型有许多Hibernate依赖关系。我试图定义一个自定义的LocalEntityManagerFactoryBean,它在这里,我得到这个错误:
java.lang.NoSuchMethodError:javax。 persistence.JoinColumn.foreignKey()Ljavax /持久/ ForeignKey的;
我试过更新我的hibernate版本(由于项目向后兼容性原因,无法使用所有最新版本,其他编译错误),但与以下休眠依赖关系图可以让它编译,但仍然得到此运行时依赖性错误。当我搜索这个错误的所有结果指向升级Hibernate 4和JPA 2.1。我们已经在使用Hibernate 4+了,所以只是把版本改了一点,但没有运气。 Gradle中的以下依赖关系图显示我没有任何旧版本的org.hibernate.javax.persistence:hibernate-jpa-2.0-api
| + --- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | + --- org.hibernate:hibernate-core:4.3.7.Final
| | | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final(*)
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| + --- org.hibernate:hibernate-validator:5.1.3.Final
| | | + --- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | + --- org.hibernate:hibernate-core:3.5.6-Final - > 4.3.7.Final(*)
| | | | | | + --- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | | | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| + --- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | + --- org.hibernate:hibernate-core:4.3.7.Final
| | | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final(*)
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| + --- org.hibernate:hibernate-validator:5.1.3.Final
| | | + --- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | + --- org.hibernate:hibernate-core:3.5.6-Final - > 4.3.7.Final(*)
| | | | | | + --- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | | | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| + --- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | + --- org.hibernate:hibernate-core:4.3.7.Final
| | | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final(*)
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| + --- org.hibernate:hibernate-validator:5.1.3.Final
| | | + --- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | + --- org.hibernate:hibernate-core:3.5.6-Final - > 4.3.7.Final(*)
| | | | | | + --- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | | | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| + --- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | + --- org.hibernate:hibernate-core:4.3.7.Final
| | | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final(*)
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| + --- org.hibernate:hibernate-validator:5.1.3.Final
| | | + --- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | + --- org.hibernate:hibernate-core:3.5.6-Final - > 4.3.7.Final(*)
| | | | | | + --- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | | | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| + --- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | + --- org.hibernate:hibernate-core:4.3.7.Final
| | | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final(*)
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| + --- org.hibernate:hibernate-validator:5.1.3.Final
| | | + --- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | + --- org.hibernate:hibernate-core:3.5.6-Final - > 4.3.7.Final(*)
| | | | | | + --- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | | | | | | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | | | | | | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | | | | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | + --- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | + --- org.hibernate:hibernate-core:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-entitymanager:4.2.0.Final - > 4.3.7.Final(*)
| | + --- org.hibernate:hibernate-annotations:3.5.6-Final(*)
| | + --- org.hibernate:hibernate-validator:4.2.0.Final - > 5.1.3.Final(*)
| | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | + --- net.sf.beanlib:beanlib-hibernate:5.0.3beta
任何指针都会
感谢,
Paddy
尝试排除您不需要的依赖关系,并为您想要的版本执行版本。例如:
configurations.all {conf - >
排除组:'org.hibernate',模块:'hibernate-annotations'
resolutionStrategy {
//在项目中强制一个版本
forceorg。 hibernate.common:hibernate-commons-annotations:4.0.5.Final
}
I am doing a prototype using Spring Boot on an existing project with many Hibernate dependencies. I am trying to define a custom LocalEntityManagerFactoryBean and it is here that I get this error:
java.lang.NoSuchMethodError: javax.persistence.JoinColumn.foreignKey()Ljavax/persistence/ForeignKey;
I have tried updating my hibernate versions (could not use all latest versions due to project backward compatibility causing many other compile errors) but with the following hibernate dependency graph could get it to compile but still get this runtime dependency error. When I searched for this error all results to pointed to upgrade of Hibernate 4 and JPA 2.1. We were already using Hibernate 4+, so just changed the version a little higher but no luck. The following dependency graph from Gradle shows that I do not have any old version of "org.hibernate.javax.persistence:hibernate-jpa-2.0-api"
| +--- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | +--- org.hibernate:hibernate-core:4.3.7.Final
| | | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final (*)
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| +--- org.hibernate:hibernate-validator:5.1.3.Final
| | | +--- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | +--- org.hibernate:hibernate-core:3.5.6-Final -> 4.3.7.Final (*)
| | | | | | +--- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | | | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| +--- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | +--- org.hibernate:hibernate-core:4.3.7.Final
| | | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final (*)
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| +--- org.hibernate:hibernate-validator:5.1.3.Final
| | | +--- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | +--- org.hibernate:hibernate-core:3.5.6-Final -> 4.3.7.Final (*)
| | | | | | +--- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | | | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| +--- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | +--- org.hibernate:hibernate-core:4.3.7.Final
| | | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final (*)
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| +--- org.hibernate:hibernate-validator:5.1.3.Final
| | | +--- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | +--- org.hibernate:hibernate-core:3.5.6-Final -> 4.3.7.Final (*)
| | | | | | +--- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | | | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| +--- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | +--- org.hibernate:hibernate-core:4.3.7.Final
| | | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final (*)
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| +--- org.hibernate:hibernate-validator:5.1.3.Final
| | | +--- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | +--- org.hibernate:hibernate-core:3.5.6-Final -> 4.3.7.Final (*)
| | | | | | +--- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | | | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| +--- org.hibernate:hibernate-entitymanager:4.3.7.Final
| | +--- org.hibernate:hibernate-core:4.3.7.Final
| | | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final
| | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate.common:hibernate-commons-annotations:4.0.5.Final (*)
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| +--- org.hibernate:hibernate-validator:5.1.3.Final
| | | +--- org.hibernate:ejb3-persistence:1.0.2.GA
| | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final
| | | | | | +--- org.hibernate:hibernate-core:3.5.6-Final -> 4.3.7.Final (*)
| | | | | | +--- org.hibernate:hibernate-commons-annotations:3.2.0.Final
| | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | | | | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | | | | | | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | | | | | | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | | | | | | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | | | | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | +--- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.0.0.Final
| | +--- org.hibernate:hibernate-core:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-entitymanager:4.2.0.Final -> 4.3.7.Final (*)
| | +--- org.hibernate:hibernate-annotations:3.5.6-Final (*)
| | +--- org.hibernate:hibernate-validator:4.2.0.Final -> 5.1.3.Final (*)
| | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
| | | | +--- net.sf.beanlib:beanlib-hibernate:5.0.3beta
Any pointers will be of much help.
Thanks,
Paddy
Try excluding dependencies that you don't need and enforcing versions for those you want. E.g.:
configurations.all { conf ->
exclude group: 'org.hibernate', module: 'hibernate-annotations'
resolutionStrategy {
// Forces one verion among the project
force "org.hibernate.common:hibernate-commons-annotations:4.0.5.Final"
}
}
这篇关于Spring引导Hibernate错误java.lang.NoSuchMethodError:javax.persistence.JoinColumn.foreignKey()Ljavax / persistence / ForeignKey;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!