自定义 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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM