spring 数据空参数

spring data null arguments

我正在尝试为休息控制器实现服务,该控制器采用可选的过滤器参数,如名字、姓氏、年龄等。我想使用如下所示的 JpaRepository 方法。问题是,如果参数为空,则找不到任何记录。

当参数为空时,我不希望在该字段上进行过滤。有没有一种方法可以使用 JpaRepository 开箱即用?

Page<Customer> findByLastNameAndByFirstNameAndByAge(String lastName, String firstName, int age, Pageable pageable);

来自 the spring docs Table 2.2 表示您可以使用类似于 findByLastnameOrFirstnameOrAge 的方法,它会忽略空值。

如果不能满足您的要求,您必须使用规范(请参阅上述文档的第 3 节)。