首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JPA DAO 層介面繼承與自定義實作:擴充 Spring Data JPA 存取庫

     編輯:程式設計綜合問答

問題

介面定義為 public interface UserModelDao extends PagingAndSortingRepository, JpaSpecificationExecutor,若想加入自訂方法,該如何處理未實作的方法?

建議做法

  • Spring Data JPA 的存取庫介面不需要手動建立實作類別,框架會在執行期自動產生代理物件。
  • 若需新增自訂方法,可建立獨立的介面與實作類別,類別名稱通常以 Impl 結尾,並讓原介面繼承該自訂介面。
  • 或直接在存取庫介面中使用 @Query 註解編寫 JPQL,無需實作類別。

參考資源

  • Hibernate 實作增刪改查的 DAO 父類別。
  • MyBatis DAO 介面無實作類別的源碼實作機制。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved