首頁 >Java >java教程 >如何在 Spring Data JPA 儲存庫中實作自訂方法?

如何在 Spring Data JPA 儲存庫中實作自訂方法?

Patricia Arquette
Patricia Arquette原創
2024-12-03 21:02:12440瀏覽

How to Implement Custom Methods in Spring Data JPA Repositories?

Spring Data JPA 中的自訂方法

Spring Data JPA 預設提供全面的 CRUD 和查找器功能。但是,有時您可能需要實作自訂方法。本文解釋瞭如何實現這一目標。

理解方法

Spring Data JPA 利用介面定義儲存庫方法。雖然預設功能是自動實現的,但自訂方法需要不同的方法。

為自訂方法建立單獨的介面

而不是直接在儲存庫介面中實作自訂方法,您應該建立一個名為 AccountRepositoryCustom的單獨介面:

public interface AccountRepositoryCustom {
    public void customMethod();
}

擴充與實作介面

擴充儲存庫介面AccountRepository以包含自訂介面:

public interface AccountRepository 
    extends JpaRepository<Account, Long>, AccountRepositoryCustom {}

接下來,為AccountRepository自訂介面建立一個實作類別:

public class AccountRepositoryImpl implements AccountRepositoryCustom {

    @Autowired
    @Lazy
    AccountRepository accountRepository;  /* Optional - if you need it */

    public void customMethod() { ... }
}

額外資源

  • [自訂儲存庫實作](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/# repository-implementations)
  • [更改了之間的命名方案版本](https://stackoverflow.com/a/52624752/66686)

使用此方法的實現使您能夠在Spring Data JPA在儲存庫中定義和使用自訂方法。

以上是如何在 Spring Data JPA 儲存庫中實作自訂方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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