Spring Data JPA - 参考文档-1

高宏峻
2023-12-01

©2008-2016原作者。

本文档的副本可以为您自己使用并分发给其他人,前提是您不收取这些副本的任何费用,并进一步规定每份副本均包含此版权声明,无论是以印刷版还是电子版分发。

前言

1.新的&值得注意的

1.1。Spring Data JPA 1.11中的新特性

  • 改进了与Hibernate 5.2的兼容性。

  • 通过示例支持任意匹配模式

  • 分页的查询执行优化。

  • 支持exists存储库查询派生中的投影。

1.2。Spring Data JPA 1.10中的新特性

  • 在存储库查询方法中支持投影

  • 通过示例支持查询

  • 以下注解已启用打造自己,组成注释:@EntityGraph@Lock@Modifying@Query@QueryHints@Procedure

  • 支持Contains集合表达式的关键字。

  • AttributeConverters对ZoneIdJSR-310和ThreeTenBP的。

  • 升级到Querydsl 4,Hibernate 5,OpenJPA 2.4和EclipseLink 2.6.1。

2.依赖性

由于各个Spring数据模块的初始日期不同,大多数版本号会有不同的主版本号和次版本号。找到兼容的最简单的方法是依靠我们发布的弹簧数据发布培训BOM,其中定义了兼容版本。在一个Maven项目中,你可以在<dependencyManagement />你的POM 部分声明这个依赖

示例1.使用Spring Data发行版BOM
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.data</groupId>
      <artifactId>spring-data-releasetrain</artifactId>
      <version>${release-train}</version>
      <scope>import</scope>
      <type>pom</type>
    </dependency>
  </dependencies>
</dependencyManagement>

目前的发行版本是Kay-SR1列车名称按字母顺序升序,目前可用的列表在这里列出版本名称遵循以下模式:${name}-${release}其中版本可以是以下之一:

  • BUILD-SNAPSHOT - 当前快照

  • M1M2等等-里程碑

  • RC1RC2等等-候选发布版

  • RELEASE - GA发布

  • SR1SR2等等-服务版本

在我们的Spring Data示例存储库中可以找到使用BOM的一个工作示例如果这样的话,在块中声明你想使用的Spring Data模块而不需要版本<dependencies />

例2.声明一个依赖到Spring Data模块
<dependencies>
  <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
  </dependency>
<dependencies>

2.1。Spring Boot的依赖管理

Spring Boot已经为您选择了最新版本的Spring Data模块。如果您想要升级到更新的版本,只需将该属性配置为您要使用spring-data-releasetrain.version火车名称和迭代

2.2。Spring框架

当前版本的Spring Data模块需要Spring Framework 5.0.1.RELEASE或更高版本。这些模块也可以使用该次要版本的旧版本修补程序版本。但是,强烈建议使用该代中最新的版本。

 类似资料: