Repository 查詢關鍵詞
支援的查詢方法主體關鍵詞
下表列出了 Spring Data Repository 查詢派生機制通常支援的用於表達謂語的主體關鍵詞。請查閱特定於儲存的文件以獲取支援關鍵詞的精確列表,因為此處列出的某些關鍵詞可能在特定儲存中不受支援。
關鍵詞 | 描述 |
---|---|
|
通用查詢方法,通常返回 Repository 型別、`Collection` 或 `Streamable` 子型別,或諸如 `Page`、`GeoResults` 等結果包裝器,或任何其他特定於儲存的結果包裝器。可用於 `findBy…`、`findMyDomainTypeBy…` 或與其他關鍵詞結合使用。 |
|
Exists 投影,通常返回 `boolean` 結果。 |
|
Count 投影,返回數值結果。 |
|
刪除查詢方法,返回無結果 (`void`) 或刪除計數。 |
|
將查詢結果限制為前 ` |
|
使用 distinct 查詢僅返回唯一結果。請查閱特定於儲存的文件以瞭解是否支援該功能。此關鍵詞可出現在主體中 `find`(以及其他關鍵詞)和 `by` 之間的任何位置。 |
保留方法
下表列出了使用預定義功能(如在 `CrudRepository` 中定義)的保留方法。這些方法直接在 Repository 代理的底層(特定於儲存的)實現上呼叫。另請參閱“定義查詢方法”。
|
|
|
|
|
支援的查詢方法謂語關鍵詞和修飾符
下表列出了 Spring Data Repository 查詢派生機制通常支援的謂語關鍵詞。但是,請查閱特定於儲存的文件以獲取支援關鍵詞的精確列表,因為此處列出的某些關鍵詞可能在特定儲存中不受支援。
邏輯關鍵詞 | 關鍵詞表達式 |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
除了過濾謂語外,還支援以下修飾符列表
關鍵詞 | 描述 |
---|---|
|
與謂語關鍵詞一起使用,進行不區分大小寫的比較。 |
|
對所有合適的屬性忽略大小寫。在查詢方法謂語中的任何位置使用。 |
|
指定靜態排序順序,後跟屬性路徑和方向(例如 `OrderByFirstnameAscLastnameDesc`)。 |