附录
附录A:命名空间参考
这<仓库 />元素
这<仓库 />元素触发了 Spring Data 存储库基础设施的设置。最重要的属性是基础封装,定义了用于扫描Spring Data仓库接口的包。参见“[repositories.create-instances.spring]”。下表描述了<仓库 />元素:
| 名称 | 描述 |
|---|---|
|
定义要扫描的软件包以获取扩展的仓库接口 |
|
定义了自动检测自定义仓库实现的后缀。名称以配置后缀结尾的类别被视为候选类别。默认 |
|
确定创建查找查询的策略。详情请参见“[repositories.query-methods.query-lookup-strategies]”。默认 |
|
定义了包含外部定义查询的属性文件的搜索位置。 |
|
是否应考虑嵌套仓库接口定义。默认 |
附录C:仓库查询关键词
支持的查询方法主题关键词
下表列出了Spring Data仓库查询推导机制通常支持的主题关键词,用于表达谓词。 请参阅商店专用文档以了解具体支持的关键词列表,因为这里列出的一些关键词可能在特定商店中不支持。
| 关键词 | 描述 |
|---|---|
|
一般查询方法通常返回仓库类型,a |
|
存在投影,通常返回 |
|
计数投影返回数值结果。 |
|
删除查询方法要么返回无结果( |
|
将查询结果限制在第一个 |
|
使用独立查询只返回唯一结果。请查阅商店专用文档,确认该功能是否被支持。该关键词可以出现在主语的任何位置 |
支持的查询方法谓词关键词和修饰符
下表列出了 Spring Data 仓库查询推导机制通常支持的谓词关键词。 不过,请查阅商店专用文档以了解具体支持的关键词列表,因为这里列出的一些关键词可能在特定商店中不支持。
| 逻辑关键词 | 关键词表达 |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
除了滤波谓词外,还支持以下修饰语列表:
| 关键词 | 描述 |
|---|---|
|
与谓词关键词一起使用,用于大小写不敏感的比较。 |
|
忽略所有适用房产的案例。在查询方法谓词中某处使用。 |
|
指定一个静态排序顺序,后跟属性路径和方向(例如: |
附录D:仓库查询返回类型
支持的查询返回类型
下表列出了 Spring Data 仓库通常支持的返回类型。 不过,请查阅商店专用文档以了解支持的返回类型列表,因为这里列出的某些类型可能在特定商店中不支持。
地理空间类型(例如地理结果,地理结果和地理页面仅支持地理空间查询的数据存储。
一些存储模块可能会定义自己的结果包装类型。 |
| 返回类型 | 描述 |
|---|---|
|
表示没有返回价值。 |
原 |
Java 原语。 |
包装类型 |
Java 包装类型。 |
|
一个独特的存在。它期望查询方法最多返回一个结果。如果没有结果, |
|
一 |
|
一个 |
|
一个 |
|
Java 8 或 Guava |
|
要么是Scala,要么是Vavr。 |
|
一个Java 8 |
|
方便地扩展了 |
实现的类型 |
暴露构造子或 |
瓦夫尔 |
Vavr 收集类型。详情请参见 [repositories.collections-and-iterables.vavr]。 |
|
一个 |
|
一个Java 8 |
|
一个 |
|
一个有数据量的数据块,指示是否有更多可用数据。需要 |
|
一个 |
|
一个包含额外信息的结果条目,比如到参考位置的距离。 |
|
一份列表 |
|
一个 |
|
一个项目反应堆 |
|
一个项目反应堆 |
|
A RxJava |
|
A RxJava |
|
A RxJava |