首页 > Java > java教程 > 如何在 Spring Data JPA 存储库中实现自定义方法?

如何在 Spring Data JPA 存储库中实现自定义方法?

Patricia Arquette
发布: 2024-12-03 21:02:12
原创
500 人浏览过

How to Implement Custom Methods in Spring Data JPA Repositories?

Spring Data JPA 中的自定义方法

Spring Data JPA 默认提供全面的 CRUD 和查找器功能。但是,有时您可能需要实现自定义方法。本文解释了如何实现这一目标。

理解方法

Spring Data JPA 利用接口来定义存储库方法。虽然默认功能是自动实现的,但自定义方法需要不同的方法。

为自定义方法创建单独的接口

而不是直接在存储库接口中实现自定义方法,您应该创建一个名为 AccountRepositoryCustom 的单独接口:

public interface AccountRepositoryCustom {
    public void customMethod();
}
登录后复制

扩展和实现接口

扩展存储库接口AccountRepository以包含自定义接口:

public interface AccountRepository 
    extends JpaRepository<Account, Long>, AccountRepositoryCustom {}
登录后复制

接下来,为AccountRepository自定义接口创建一个实现类:

public class AccountRepositoryImpl implements AccountRepositoryCustom {

    @Autowired
    @Lazy
    AccountRepository accountRepository;  /* Optional - if you need it */

    public void customMethod() { ... }
}
登录后复制

额外资源

  • [自定义存储库实现](https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repository-implementations)
  • [更改了之间的命名方案版本](https://stackoverflow.com/a/52624752/66686)

使用此方法的实现使您能够在 Spring Data JPA 存储库中定义和使用自定义方法。

以上是如何在 Spring Data JPA 存储库中实现自定义方法?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板