自定义 Repository 方法

为某一个 Repository 上添加自定义方法

  • 步骤:
  1. 定义一个接口: 声明要添加的, 并自实现的方法

  2. 提供该接口的实现类: 类名需在要声明的 Repository 后添加 Impl, 并实现方法
  3. 声明 Repository 接口, 并继承 1) 声明的接口
  4. 使用.
  5. 注意: 默认情况下, Spring Data 会在 base-package 中查找 "接口名Impl" 作为实现类. 也可以通过 repository-impl-postfix 声明后缀.

为所有的 Repository 都添加自实现的方法

  • 步骤:
  1. 声明一个接口, 在该接口中声明需要自定义的方法, 且该接口需要继承 Spring Data 的 Repository.

  2. 提供 1) 所声明的接口的实现类. 且继承 SimpleJpaRepository, 并提供方法的实现
  3. 定义 JpaRepositoryFactoryBean 的实现类, 使其生成 1) 定义的接口实现类的对象

  4. 修改 <jpa:repositories /> 节点的 factory-class 属性指向 3) 的全类名
  5. 注意: 全局的扩展实现类不要用 Imp 作为后缀名, 或为全局扩展接口添加 @NoRepositoryBean 注解告知 Spring Data: Spring Data 不把其作为 Repository

原文地址:https://www.cnblogs.com/airycode/p/6536641.html