我想降级JPA版本,并使用JPA2.0。Spring的Data初学者提供了Hibernate 4.3,它支持JPA2.1。根据文档,我应该能够在我的build.gradle中做到这一点:
'org.hibernate:hibernate-entitymanager:4.2.16.Final'然而,Hibernate 4.3仍在使用中。也没有办法将javax.persistence:hibernate-jpa依赖项更改为
'org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final'这个是可能的吗?
发布于 2014-12-11 02:57:21
好像我误解了春靴指南。对于任何想知道答案的人来说,仅仅在属性中声明一个版本并不像Maven那么简单。但是,在查看了Gradle关于如何替换依赖项的文档之后,我看到了以下部分:用兼容的替换替换依赖模块
所以基本上我要做的就是:
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
// Use Hibernate 4.2
if (details.requested.name == "hibernate-entitymanager") {
details.useTarget "org.hibernate:hibernate-entitymanager:4.2.16.Final"
}
// Use JPA 2.0
if (details.requested.name == "hibernate-jpa-2.1-api") {
details.useTarget "org.hibernate.javax.persistence:hibernate-jpa-2.0-api:1.0.1.Final"
}
}
}然后瞧!
发布于 2021-03-24 19:06:33
我使用SpringBootVersion1.5.8 hibernate,并使用
<properties>
<finalName>${project.artifactId}</finalName>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<hibernate.version>4.2.21.Final</hibernate.version>
</properties>https://stackoverflow.com/questions/27349972
复制相似问题