首页 > 解决方案 > 我可以在 Spring Boot 1.5.x 中使用“Spring Data JDBC”吗?

问题描述

我试图弄清楚 Spring Boot 1.5.20.RELEASE (= Spring Framework 4.3.23.RELEASE) 使用哪个版本的 spring-data-jdbc - 但我在任何地方都找不到该信息。

是因为 spring-data-jdbc 仅适用于 Spring Boot 2.x / Spring Framework 5.x 吗?

具体来说,我想使用@Query,@EnableJdbcRepositories等。

当我查看 Spring Data Ingalls SR20 的发行说明(与 Boot 1.5.20.RELEASE / Framework 4.3.23.RELEASE 匹配的发行系列)时,看起来 spring-data-jdbc 仅在 Lovelace 中受支持(Boot 2.x和框架 5.x):https ://spring.io/blog/2019/04/10/spring-data-lovelace-sr6-kay-sr14-ingalls-sr20-released

编辑和回答:根据@JensSchauder 的评论:spring-data-jdbc 是一个从头开始创建的(相当)新项目。没有办法将它与 Spring Framework 4 一起使用。

标签: spring-bootspring-data-jdbc

解决方案


如果您查看spring-data-jdbc pom.xml它通过定义和应用属性spring-data-parent来管理 Spring Framework 版本。spring.version您必须确保此 Spring Framework 版本与您使用的任何版本兼容。

第一个可用spring-data-jdbc:1.0.0.RELEASE版本使用spring-data-parent:2.1.0.RELEASE需要 Spring Framework 5.1 的 parent:

<spring>5.1.0.RELEASE</spring> 

不建议spring-data-jdbc与较低的 Spring Framework 版本一起使用。由于 Spring Boot 1.5.X 使用 Spring Framework 4.X,所以答案是否定的。


推荐阅读