首頁 >Java >java教程 >如何將自訂方法新增至 Spring Data JPA 儲存庫?

如何將自訂方法新增至 Spring Data JPA 儲存庫?

Patricia Arquette
Patricia Arquette原創
2024-12-07 17:56:16666瀏覽

How to Add Custom Methods to Your Spring Data JPA Repositories?

使用自訂方法自訂 Spring Data JPA

使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn