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