如何向Spring存储库添加自定义方法?

时间:2016-02-04 14:35:17

标签: spring methods repository spring-data-jpa

目前,我的方法是将自定义方法添加到一个Spring Repository: - 首先,创建从JPARepository扩展的1个接口以及我的界面

interface MyRepository extends extends JpaRepository<Model, ID>, QueryDslPredicateExecutor<Model.class>, MyRepositoryCustom

然后创建MyRepositoryCustom接口及其实现

intefaces MyRepositoryCustom{
     void myMethodHere();
}

class MyRepositoryImpl implement MyRepositoryCustom {

   void myMethodHere(){
    // do somethong
    }
}

现在问题是我想减少类的数量,所以有没有办法添加只有1个接口和1个实现类的自定义方法。

1 个答案:

答案 0 :(得分:0)

如果要为应用中的所有存储库实现相同的自定义方法,则必须:

  1. 通过扩展存储库接口
  2. 创建基本存储库接口
  3. 基本存储库接口中的实现方法
  4. 实施自定义RepositoryFactoryBean
  5. 在配置中的RepositoryFactoryBean注释中指定自定义@EnableJpaRepositories
  6. 更多细节,例如,您可以在此处找到:http://www.petrikainulainen.net/programming/spring-framework/spring-data-jpa-tutorial-adding-custom-methods-into-all-repositories/