Repository 查询关键词
支持的查询方法主体关键词
下表列出了 Spring Data Repository 查询派生机制通常支持的用于表达谓语的主体关键词。请查阅特定于存储的文档以获取支持关键词的精确列表,因为此处列出的某些关键词可能在特定存储中不受支持。
关键词 | 描述 |
---|---|
|
通用查询方法,通常返回 Repository 类型、`Collection` 或 `Streamable` 子类型,或诸如 `Page`、`GeoResults` 等结果包装器,或任何其他特定于存储的结果包装器。可用于 `findBy…`、`findMyDomainTypeBy…` 或与其他关键词结合使用。 |
|
Exists 投影,通常返回 `boolean` 结果。 |
|
Count 投影,返回数值结果。 |
|
删除查询方法,返回无结果 (`void`) 或删除计数。 |
|
将查询结果限制为前 ` |
|
使用 distinct 查询仅返回唯一结果。请查阅特定于存储的文档以了解是否支持该功能。此关键词可出现在主体中 `find`(以及其他关键词)和 `by` 之间的任何位置。 |
保留方法
下表列出了使用预定义功能(如在 `CrudRepository` 中定义)的保留方法。这些方法直接在 Repository 代理的底层(特定于存储的)实现上调用。另请参阅“定义查询方法”。
|
|
|
|
|
支持的查询方法谓语关键词和修饰符
下表列出了 Spring Data Repository 查询派生机制通常支持的谓语关键词。但是,请查阅特定于存储的文档以获取支持关键词的精确列表,因为此处列出的某些关键词可能在特定存储中不受支持。
逻辑关键词 | 关键词表达式 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
除了过滤谓语外,还支持以下修饰符列表
关键词 | 描述 |
---|---|
|
与谓语关键词一起使用,进行不区分大小写的比较。 |
|
对所有合适的属性忽略大小写。在查询方法谓语中的任何位置使用。 |
|
指定静态排序顺序,后跟属性路径和方向(例如 `OrderByFirstnameAscLastnameDesc`)。 |