Spring Data JPA
文章平均质量分 77
嫣夜来
这个作者很懒,什么都没留下…
展开
-
Spring Data JPA框架系列(七)-从聚合根(Aggregate Roots)发布事件
由repository管理的实体类就是是聚合根(Aggregate Roots)。在领域驱动设计应用程序中,这些聚合根(Aggregate Roots)通常会发布领域事件。Spring Data提供了一个名为@DomainEvents的注解,你可以在聚合根(Aggregate Roots)的一个方法上使用该注解,以使这种发布尽可能简单,如下例所示。例1 从聚合根(Aggregate Roots)中暴露域事件(DomainEvent)public class CustomAggregateRoot {原创 2022-04-15 10:57:04 · 1385 阅读 · 0 评论 -
Spring Data JPA框架系列(六)-Spring Data Repository自定义实现
1. Spring Data Repository自定义实现Spring Data提供了各种选项来创建查询方法,只需少量编码。但是当这些选项不能满足你的需求时,你也可以为资源库方法提供你自己的自定义实现。本节主要介绍如何做到这一点。1.1 自定义特殊repository要用自定义的功能实现来丰富repository库,你必须首先定义一个片段接口和自定义功能的实现,如下所示。例1. 自定义接口public interface CustomUserRepository { void customM原创 2022-04-15 09:42:47 · 687 阅读 · 0 评论 -
Spring Data JPA框架系列(五)-Repository创建实例详解
1 创建Repository实例对象本节主要介绍如何为自定义repository接口创建实例和bean定义。一种方法是使用Spring命名空间,该命名空间随每个支持repository机制的Spring Data模块一起提供,尽管我们一般建议使用Java配置。1.1. XML 配置文件方式每个Spring Data模块都包括一个repositories元素,让你定义Spring为你自动扫描的基础包路径,如下例所示。例1:通过XML配置文件的方式获取Spring Data repository实例&原创 2022-04-08 17:52:57 · 1861 阅读 · 0 评论 -
Spring Data JPA框架系列(四)-Repository接口查询方法详解
1 查询方法定义详解repository代理有两种方式从方法名中派生出特定存储查询。通过直接从方法名派生查询。通过使用一个手动定义的查询。可用的选项取决于实际的商店。然而,必须有一个策略来决定创建什么实际的查询。1.1 搜索查询策略下列策略可用于repository解决基础设施查询。对于 XML 配置,你可以通过 query-lookup-strategy 属性在命名空间配置该策略。对于 Java 配置,你可以使用 Enable${store}Repositories 注解的 queryLo原创 2022-04-02 14:09:06 · 5116 阅读 · 0 评论 -
Spring Data JPA框架系列(三)-自定义Repository接口详解
2.1 自定义Repository接口要定义一个repository接口,你首先需要自定义一个实体类专用的Repository接口。该接口必须扩展 Repository,并将其类型指定为实体类和实体类的 ID 类型。如果你想为该实体类资源类型开放CRUD方法,请直接继承CrudRepository而不是Repository。2.1.1 repository接口定义通常,你的repository接口会扩展Repository、CrudRepository或PagingAndSortingReposit原创 2022-04-02 08:27:53 · 2910 阅读 · 0 评论 -
Spring Data JPA框架系列(二)-Spring Data JPA的核心概念和Repository接口概述
1、核心概念Spring Data存储库抽象的中心接口是Repository。它把要管理的实体类以及实体类的ID类型作为类型参数。这个接口主要是作为一个标记接口,用来捕捉工作中的类型,并帮助你发现扩展这个接口的接口。CrudRepository接口为被管理的实体类提供复杂的CRUD功能。自己可以看看Repository的扩展接口以及实现类 IDEA中将光标定位在Repository.java文件中, ctrl+h快捷键就可以看。类图继承关系如下:1.2 CrudRepository接口这个接原创 2022-04-01 11:59:32 · 1334 阅读 · 0 评论 -
Spring Data JPA框架系列(一)-SpringBoot项目整合Spring Data JPA持久化存储数据到数据库
1、SpringBoot项目整合JPA1.1 pom.xml依赖<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</proje原创 2022-03-31 17:11:29 · 1098 阅读 · 0 评论