在Spring Data JPA中,我们可以定义一个扩展了
如果此方法遵循特定的语法,Spring Data将自动生成方法体。
例如(来自文档):
Repository
的存储库接口,并编写自定义方法。如果此方法遵循特定的语法,Spring Data将自动生成方法体。
例如(来自文档):
interface PersonRepository extends Repository<Person, Long> {
List<Person> findByLastname(String lastname);
}
有没有一种方法可以定制方法生成代码,引入新的关键字到语法中?
举个例子:
Person findExactlyOneById(Long id);
这种方法要么返回实体,要么抛出自定义异常。
我知道可以定制特定的仓库以及基础仓库,并实现上述示例中的效果,但我特别询问是否有框架中设计的扩展点?或者更改源代码是唯一的选择吗?