例如用户存储库
interface PersonRepository extends Repository<User, Long> {
List<Person> findByEmailAddressAndLastname(EmailAddress emailAddress, String lastname);
}
有没有办法实现findByEmailAddressAndLastname(null, "lastname")
= findByLastname("lastname")
,因为在用户实体中添加更多参数后,方法名称查询的数量呈指数增长。我想减少冗余。
感谢。
答案 0 :(得分:1)
从spring-data-jpa 2开始,您可以使用@Nullable注释:
List<Person> findByEmailAddressAndLastname(@Nullable EmailAddress emailAddress, String lastname);
检查nullability annotations以查看所有变体