附录
附录 A:命名空间参考
这<repositories />元素
<repositories /> 元素用于触发 Spring Data 仓库基础设施的配置。其中最重要的属性是 base-package,它定义了用于扫描 Spring Data 仓库接口的包。参见“[repositories.create-instances.spring]”。下表描述了 <repositories /> 元素的属性:
| 姓名 | 描述 |
|---|---|
|
定义在自动检测模式下用于扫描扩展了 |
|
定义用于自动检测自定义仓库实现的后缀。类名以所配置后缀结尾的类将被视为候选者。默认值为 |
|
确定用于创建查找器查询的策略。详情请参见“[repositories.query-methods.query-lookup-strategies]”。默认值为 |
|
定义用于搜索包含外部定义查询的 Properties 文件的位置。 |
|
是否应考虑嵌套的仓库接口定义。默认值为 |
附录 B:Populators 命名空间参考
<populator /> 元素
<populator /> 元素允许通过 Spring Data 存储库基础结构填充数据存储。[1]
| 姓名 | 描述 |
|---|---|
|
应从何处找到文件,以填充仓库中用于读取对象的内容。 |
附录 C:仓库查询关键字
支持的查询方法主题关键词
下表列出了 Spring Data 仓库查询派生机制通常支持的主题关键字,用于表达谓词。 请查阅特定数据存储的文档以获取确切支持的关键字列表,因为此处列出的某些关键字可能在特定的数据存储中不受支持。
| 关键字 | 描述 |
|---|---|
|
通用查询方法,通常返回仓库类型、 |
|
Exists 投影,通常返回一个 |
|
返回数值结果的计数投影。 |
|
删除查询方法,返回无结果( |
|
将查询结果限制为前 |
|
使用一个 distinct 查询仅返回唯一的结果。请查阅特定数据存储的文档,以确认是否支持该特性。此关键字可以出现在主题中 |
支持的查询方法谓词关键字和修饰符
下表列出了 Spring Data 仓库查询派生机制通常支持的谓词关键字。 然而,请查阅特定数据存储的文档以获取确切支持的关键字列表,因为此处列出的某些关键字在特定的数据存储中可能不受支持。
| 逻辑关键字 | 关键字表达式 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
除了过滤谓词外,还支持以下修饰符列表:
| 关键字 | 描述 |
|---|---|
|
与谓词关键字一起使用,用于不区分大小写的比较。 |
|
忽略所有合适属性的大小写。在查询方法谓词中的某处使用。 |
|
指定一个静态排序顺序,后跟属性路径和方向(例如: |
附录 D:仓库查询返回类型
支持的查询返回类型
下表列出了 Spring Data 仓库通常支持的返回类型。 然而,请查阅特定数据存储的文档以获取确切支持的返回类型列表,因为此处列出的某些类型可能在特定的数据存储中不受支持。
地理空间类型(例如 GeoResult、GeoResults 和 GeoPage)仅适用于支持地理空间查询的数据存储。
某些存储模块可能会定义自己的结果包装类型。 |
| 返回类型 | 描述 |
|---|---|
|
表示无返回值。 |
基本类型 |
Java 基本数据类型。 |
包装类型 |
Java 包装类型。 |
|
一个唯一实体。期望查询方法最多返回一个结果。如果未找到结果,则返回 |
|
An |
|
A |
|
A |
|
一个 Java 8 或 Guava 的 |
|
Scala 或 Vavr 的 |
|
一个 Java 8 |
|
|
实现 |
暴露一个构造函数或接受 |
Vavr |
Vavr 集合类型。详情请参见 [repositories.collections-and-iterables.vavr]。 |
|
一个 |
|
一个 Java 8 的 |
|
一个 |
|
一个带有大小的数据块,并附带一个指示,表明是否还有更多数据可用。需要一个 |
|
一个包含附加信息(例如结果总数)的 |
|
一个包含附加信息的结果条目,例如到参考位置的距离。 |
|
一个包含 |
|
一个包含 |
|
一个使用响应式仓库的 Project Reactor |
|
使用响应式仓库的 Project Reactor |
|
使用响应式仓库的 RxJava |
|
使用响应式仓库的 RxJava |
|
使用响应式仓库的 RxJava |