首页 > Java > java教程 > 如何使用自定义方法扩展 Spring Data JPA 存储库?

如何使用自定义方法扩展 Spring Data JPA 存储库?

Susan Sarandon
发布: 2024-12-04 22:46:12
原创
281 人浏览过

How Can I Extend Spring Data JPA Repositories with Custom Methods?

使用其他方法自定义 Spring Data JPA

在 Spring Data JPA 中,您可以通过存储库接口轻松访问默认的 CRUD 和查找器功能。查找器的定制也很简单。但是,当需要添加完整的自定义方法及其实现时,接口方法就会受到限制。

要克服这个问题,您可以创建一个单独的接口来容纳自定义方法:

public interface AccountRepository 
    extends JpaRepository<Account, Long>, AccountRepositoryCustom { ... }

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

接下来,为自定义方法接口提供一个实现类:

public class AccountRepositoryImpl implements AccountRepositoryCustom {

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

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

通过这种方法,您可以使用自定义方法扩展 Spring Data JPA 存储库的功能,同时维护关注点分离。

其他资源:

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

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

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