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() { ... } }
額外資源
使用此方法的實現使您能夠在Spring Data JPA在儲存庫中定義和使用自訂方法。
以上是如何在 Spring Data JPA 儲存庫中實作自訂方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!