Spring数据JPA方法名称查询

时间:2018-03-13 14:45:52

标签: spring-data-jpa

例如用户存储库

interface PersonRepository extends Repository<User, Long> {      
   List<Person> findByEmailAddressAndLastname(EmailAddress emailAddress, String lastname); 
}

有没有办法实现findByEmailAddressAndLastname(null, "lastname") = findByLastname("lastname"),因为在用户实体中添加更多参数后,方法名称查询的数量呈指数增长。我想减少冗余。 感谢。

1 个答案:

答案 0 :(得分:1)

从spring-data-jpa 2开始,您可以使用@Nullable注释:

   List<Person> findByEmailAddressAndLastname(@Nullable EmailAddress emailAddress, String lastname); 

检查nullability annotations以查看所有变体