使用 Spring Data JPA 時,開發人員經常利用底層框架提供的內建 CRUD 和查找器功能。然而,在某些情況下,可能需要自訂查找器或新增全新的方法。本文介紹如何為給定的 Spring Data JPA 儲存庫介面新增自訂方法及其實作。
在提供的範例中,AccountRepository 介面使用參數化類型擴充了 JpaRepository Account 和 Long,表示它對具有 Long 類型主鍵的 Account 實體進行操作。此外,使用 @Query 註解定義了一個名為 findByCustomer 的自訂查找器方法,該方法允許執行自訂 JPQL 查詢。
要完全自訂儲存庫,請建立一個單獨的儲存庫介面如下:
此介面宣告自訂方法customMe thod().
必須提供自訂介面的實作類別:
在此範例中,AccountRepository被自動組裝到AccountRepositoryImpl 類,允許在customMethod() 實作中呼叫任何儲存庫方法,如果
最後一步涉及引用原始AccountRepository 介面中的自訂介面:
透過擴展JpaRepository 和AccountRepositoryCustom,AccountRepository介面將內建儲存庫方法與 AccountRepositoryCustom 介面中定義的自訂方法結合。
以上是如何將自訂方法新增至 Spring Data JPA 儲存庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!