Spring Data 提供了用于创建查询方法的关键字,这些关键字可使开发人员轻松表达复杂的查询标准。使用这些关键字,开发人员可以声明要执行的操作(例如查找、计数或删除)、要查询的实体类型以及要应用的查询参数(例如分页、排序或谓词)。通过使用这些关键字,开发人员可以简化查询开发过程,并将精力集中在业务逻辑上,同时减少样板代码。
Repository query keywords
Supported query method subject keywords
下表列出了 Spring Data 存储库查询派生机制通常支持的主体关键字,以表示谓词。有关受支持关键字的确切列表,请查阅特定存储区的文档,因为此处列出的某些关键字可能在特定存储区中不受支持。
Keyword | Description |
---|---|
|
通常返回存储库类型、 |
|
Exist 投影,通常返回 |
|
返回数字结果的计数投影。 |
|
删除查询方法,要么不返回结果 ( |
|
将查询结果限制为前 |
|
使用唯一查询以仅返回唯一结果。请参阅商店特定的文档以了解是否支持该功能。此关键字可在 |
Supported query method predicate keywords and modifiers
下表列出了 Spring Data 存储库查询派生机制通常支持的谓词关键字。但是,有关受支持关键字的确切列表,请查阅特定存储区的文档,因为此处列出的某些关键字可能在特定存储区中不受支持。
Logical keyword | Keyword expressions |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
除了过滤器谓词之外,还支持以下修改器列表:
Keyword | Description |
---|---|
|
与谓词关键字一起使用,用于不区分大小写的比较。 |
|
忽略所有适用属性的区分大小写。在查询方法谓词的某个位置使用。 |
|
指定一个静态排序顺序,后跟属性路径和方向(例如: |