為某一個 Repository 上添加自定義方法
- 步驟:
-
定義一個接口: 聲明要添加的, 並自實現的方法
- 提供該接口的實現類: 類名需在要聲明的 Repository 后添加 Impl, 並實現方法
- 聲明 Repository 接口, 並繼承 1) 聲明的接口
- 使用.
- 注意: 默認情況下, Spring Data 會在 base-package 中查找 "接口名Impl" 作為實現類. 也可以通過 repository-impl-postfix 聲明后綴.


為所有的 Repository 都添加自實現的方法
- 步驟:
-
聲明一個接口, 在該接口中聲明需要自定義的方法, 且該接口需要繼承 Spring Data 的 Repository.
- 提供 1) 所聲明的接口的實現類. 且繼承 SimpleJpaRepository, 並提供方法的實現
-
定義 JpaRepositoryFactoryBean 的實現類, 使其生成 1) 定義的接口實現類的對象
- 修改 <jpa:repositories /> 節點的 factory-class 屬性指向 3) 的全類名
-
注意: 全局的擴展實現類不要用 Imp 作為后綴名, 或為全局擴展接口添加 @NoRepositoryBean 注解告知 Spring Data: Spring Data 不把其作為 Repository
