Spring JPA 依赖配置
时间:2022-07-24
本文章向大家介绍Spring JPA 依赖配置,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Spring JPA 依赖配置
翻译原文:Dependencies
由于不同的Spring Data模块的发布日期各有不同,其大多数的主要版本号和次要版本号都不尽相同({name}-{release}就是主要版本号和次要版本号,例如 Neumann-SR3)。查找和项目兼容版本的Spring Data模块的最简单方式就是配置Spring Data Release Train BOM(版本发行清单)附带定义的兼容版本。在Maven项目中,你可以配置POM文件中的<dependencyManagement />来声明此依赖关系,如下:
例1:使用Spring Data release train BOM
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-releasetrain</artifactId>
<version>Neumann-SR3</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
最近的发行版本是Neumann-SR3。此处发行版本用首字母进行排序,版本名称遵循如下格式:{name}-{release},其中release可以是如下之一:
-
BUILD-SNAPSHOT
: Current snapshots -
M1
,M2
, and so on: Milestones -
RC1
,RC2
, and so on: Release candidates -
RELEASE
: GA release -
SR1
,SR2
, and so on: Service releases
在我们的Spring Data
示例存储库中可以找到使用BOM的工作示例。有了它,您可以在<dependencies />
块中声明要使用的Spring Data
模块而无需标记版本,如下所示:
例2:声明Spring Data 模块版本
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
</dependency>
<dependencies>
附注
dependencyManagement
元素提供了一种管理依赖版本号的方式。在dependencyManagement
元素中声明所依赖的jar包的版本号等信息,那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement
元素的项目,然后使用它指定的版本号。
以上面的两个为例子,其效果等同于引入如下形式的配置。
<dependencies>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>Neumann-SR3</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependencies>
SpringBoot 项目配置
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
无需配置版本号,只需要导入这个依赖,可以自动匹配版本号。
- Spring Cloud配置中心获取不到最新配置信息的问题
- 总是听别人说响应式布局,原来这么简单
- Spring Cloud Zuul重试机制探秘
- Eureka中RetryableClientQuarantineRefreshPercentage参数探秘
- Edgware.RC1中ZuulFallbackProvider的改进
- JPA的多表复杂查询:详细篇
- 尝试使用Memcached遇到的狗血问题
- Enumerable#Zip 实现一下
- 更新自己,不要影响其他人
- 【译】Spring官方教程:Spring Boot整合消息中间件RabbitMQ
- [实录]解决Migrator.Net 小bug
- Jenkins Pipeline插件十大最佳实践!
- Spring Cloud Hystrix的请求合并
- JQuery JCshare 0.1 分享插件
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释