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;

查看:331
本文介绍了Spring引导Hibernate错误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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆