gpt4 book ai didi

java - Spring Data JPA - 创建自定义查询方法生成器

转载 作者:行者123 更新时间:2023-12-01 06:01:17 24 4
gpt4 key购买 nike

在 Spring Data JPA 中,我们可以定义一个扩展 Repository 的存储库接口(interface)并编写自定义方法。

如果该方法遵循特殊语法,Spring Data将自动生成方法体。

例如(来自文档):

interface PersonRepository extends Repository<Person, Long> {
List<Person> findByLastname(String lastname);
}

有没有办法自定义方法生成代码以在语法中引入新的关键字?

例如:

Person findExactlyOneById(Long id);

此方法将返回实体或引发自定义异常。

我知道我可以自定义特定的存储库以及基础存储库并实现上面示例中的效果,但我特别要求自动生成正文的方法。

框架中是否设计了扩展点?或者是更改源代码的唯一选择?

最佳答案

就您而言,您始终可以使用 CrudRepository.findById(Long id)JpaRepository.getOne(Long id)。我建议从 JpaRepository 类继承,因为包含所有类型的存储库。

关于java - Spring Data JPA - 创建自定义查询方法生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58060473/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com