Spring Boot和Spring Data Jpa版本的兼容性

Jas*_*ang 4 spring-data-jpa spring-boot

我正在使用最新的(在撰写本文时)Spring-Boot-starter-data-jpa(版本1.2.6.RELEASE)。我发现它实际上使用的是Spring-data-jpa版本1.7.3.RELEASE,远远落后于最新版本(1.9)。

是否支持升级单个依赖项(例如Spring-data-jpa)的方法?例如,如果我自己进行此操作,例如,通过声明直接依赖所需的较新版本(可能只是覆盖版本属性),那么你们会预见到任何副作用吗?

我这样做的原因是,我需要在此批注中使用特殊参数:@EnableJpaRepositories(repositoryBaseClass = JpaRepositoryWithI18n.class)

在提供的1.7.3 jpa库中不可用。

任何解决方法也将不胜感激。

谢谢

编辑: 我测试了以下两种方法:1)声明对Spring-JPA-data 1.9.0的直接依赖,并将其从spring-boot-starter-data-jpa中排除。2)将Spring-boot-web-starter升级到1.3。 0平方米

2)对我来说很好。这也是邓尼的答案所建议的。

我没有测试过Andi的答案,因为这是一个新项目,我们可以轻松升级整个spring boot并进行回归测试,而不必担心过多的副作用。

但是我可以看到,安迪的答案比1)更简单。更重要的是,它显示了如何独立升级其他依赖项-仅覆盖父pom中的版本。

谢谢

And*_*son 5

Spring Data JPA 1.9是Spring Data Gosling版本培训的一部分。如Gosling公告中所述,您可以在Spring Boot 1.2中使用它:

要升级到新版本,请按照示例存储库中的说明使用我们提供的BOM,并将其版本配置为Gosling-RELEASE。如果您使用的是Spring Boot,则升级到发行版就像将Maven属性spring-data-releasetrain.version设置为该版本一样容易。请注意,要在引导1.2中使用Spring Data REST,您还需要通过以下方式升级到Spring HATEOAS 0.19.0.RELEASE(通过设置spring-hateoas.version属性)和Jackson 2.5或更高版本(首选当前2.6.1)。 jackson.version属性)。

简而言之,将其添加到您的pom中:

<properties>
    <spring-data-releasetrain.version>Gosling-RELEASE</spring-data-releasetrain.version>
</properties>
Run Code Online (Sandbox Code Playgroud)