Spring Data JPA

来源:互联网 发布:卖家农村淘宝签约好吗 编辑:程序博客网 时间:2024/06/07 14:49

©2008-2016原作者。

本文档的副本可以为您自己使用并分发给其他人,前提是您不收取这些副本的任何费用,并进一步规定每份副本均包含此版权声明,无论是以印刷版还是电子版分发。
目录
  • 前言
    • 项目元数据
    • 1.新的&值得注意的
      • 1.1。Spring Data JPA 1.11中的新特性
      • 1.2。Spring Data JPA 1.10中的新特性
    • 2.依赖性
      • 2.1。Spring Boot的依赖管理
      • 2.2。Spring框架
    • 3.使用Spring数据仓库
      • 3.1。核心概念
      • 3.2。查询方法
      • 3.3。定义存储库接口
        • 3.3.1。微调存储库定义
        • 3.3.2。存储库方法的空处理
        • 3.3.3。将存储库与多个Spring Data模块一起使用
      • 3.4。定义查询方法
        • 3.4.1。查询查询策略
        • 3.4.2。查询创建
        • 3.4.3。属性表达式
        • 3.4.4。特殊参数处理
        • 3.4.5。限制查询结果
        • 3.4.6。流式查询结果
        • 3.4.7。异步查询结果
      • 3.5。创建存储库实例
        • 3.5.1。XML配置
        • 3.5.2。JavaConfig
        • 3.5.3。独立使用
      • 3.6。Spring Data存储库的自定义实现
        • 3.6.1。定制个人存储库
        • 3.6.2。自定义基础存储库
      • 3.7。从聚合根发布事件
      • 3.8。Spring数据扩展
        • 3.8.1。Querydsl扩展
        • 3.8.2。Web支持
        • 3.8.3。存储库填充程序
        • 3.8.4。遗留网络支持
  • 参考文档
    • 4. JPA存储库
      • 4.1。介绍
        • 4.1.1。Spring命名空间
        • 4.1.2。基于注释的配置
      • 4.2。坚持实体
        • 4.2.1。保存实体
      • 4.3。查询方法
        • 4.3.1。查询查询策略
        • 4.3.2。查询创建
        • 4.3.3。使用JPA NamedQueries
        • 4.3.4。使用@Query
        • 4.3.5。使用排序
        • 4.3.6。使用命名参数
        • 4.3.7。使用SpEL表达式
        • 4.3.8。修改查询
        • 4.3.9。应用查询提示
        • 4.3.10。配置提取和LoadGraphs
        • 4.3.11。预测
      • 4.4。存储过程
      • 4.5。产品规格
      • 4.6。按实例查询
        • 4.6.1。介绍
        • 4.6.2。用法
        • 4.6.3。示例匹配器
        • 4.6.4。执行一个例子
      • 4.7。事务性
        • 4.7.1。事务查询方法
      • 4.8。锁定
      • 4.9。审计
        • 4.9.1。基本
      • 4.10。JPA审计
        • 4.10.1。一般审计配置
    • 5.杂项
      • 5.1。在自定义实现中使用JpaContext
      • 5.2。合并持久性单元
        • 5.2.1。类路径扫描@Entity类和JPA映射文件
      • 5.3。CDI整合
  • 附录
    • 附录A:命名空间参考
      • <repositories />元素
    • 附录B:Poppers命名空间参考
      • <populator />元素
    • 附录C:存储库查询关键字
      • 支持的查询关键字
    • 附录D:存储库查询返回类型
      • 支持的查询返回类型
    • 附录E:常见问题
      • 共同
      • 基础设施
      • 审计
    • 附录F:术语表

前言

项目元数据

  • 版本控制 - http://github.com/spring-projects/spring-data-jpa

  • Bugtracker - https://jira.spring.io/browse/DATAJPA

  • 发行版本库 - https://repo.spring.io/libs-release

  • 里程碑库 - https://repo.spring.io/libs-milestone

  • 快照存储库 - https://repo.spring.io/libs-snapshot

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或更高版本。这些模块也可以使用该次要版本的旧版本修补程序版本。但是,强烈建议使用该代中最新的版本。

原创粉丝点击