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