儲存庫查詢關鍵字
支援的查詢方法主詞關鍵字
下表列出 Spring Data 儲存庫查詢衍生機制通常支援的主詞關鍵字,用於表達述詞。請查閱特定儲存庫的文件以取得支援關鍵字的確切清單,因為此處列出的一些關鍵字可能在特定儲存庫中不受支援。
關鍵字 | 描述 |
---|---|
|
一般查詢方法,通常傳回儲存庫類型、`Collection` 或 `Streamable` 子類型,或結果包裝器 (例如 `Page`、`GeoResults` 或任何其他特定儲存庫的結果包裝器)。 可用作 `findBy…`、`findMyDomainTypeBy…` 或與其他關鍵字組合使用。 |
|
存在性投影,通常傳回 `boolean` 結果。 |
|
計數投影,傳回數值結果。 |
|
刪除查詢方法,傳回無結果 (`void`) 或刪除計數。 |
|
將查詢結果限制為前 `<number>` 個結果。 此關鍵字可以出現在主詞中 `find` (和其他關鍵字) 和 `by` 之間的任何位置。 |
|
使用 distinct 查詢僅傳回唯一結果。 請查閱特定儲存庫的文件,以了解是否支援該功能。 此關鍵字可以出現在主詞中 `find` (和其他關鍵字) 和 `by` 之間的任何位置。 |
保留方法
下表列出使用預定義功能 (如 `CrudRepository` 中定義) 的保留方法。 這些方法直接在儲存庫代理的後端 (特定儲存庫) 實作上調用。 另請參閱「定義查詢方法」。
|
|
|
|
|
支援的查詢方法述詞關鍵字和修飾詞
下表列出 Spring Data 儲存庫查詢衍生機制通常支援的述詞關鍵字。 然而,請查閱特定儲存庫的文件以取得支援關鍵字的確切清單,因為此處列出的一些關鍵字可能在特定儲存庫中不受支援。
邏輯關鍵字 | 關鍵字表達式 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
除了篩選述詞之外,還支援以下修飾詞清單
關鍵字 | 描述 |
---|---|
|
與述詞關鍵字一起使用,用於不區分大小寫的比較。 |
|
忽略所有適用屬性的大小寫。 用於查詢方法述詞中的某處。 |
|
指定靜態排序順序,後跟屬性路徑和方向 (例如 `OrderByFirstnameAscLastnameDesc`)。 |