【问题标题】:spring data null arguments弹簧数据空参数
【发布时间】:2015-06-17 22:22:17
【问题描述】:

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

当参数为空时,我不希望对该字段进行过滤。有没有办法使用 JpaRepository 开箱即用地实现这一点?

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

【问题讨论】:

    标签: spring spring-data spring-data-jpa


    【解决方案1】:

    来自the spring docs 表 2.2 表明您可以使用类似于 findByLastnameOrFirstnameOrAge 的内容,它会忽略空值。

    如果没有得到您想要的,您将不得不使用规范(请参阅上述文档的第 3 节)。

    【讨论】:

    • Or 不起作用,因为我需要过滤器的组合,但看起来规范可以解决问题。谢谢!
    猜你喜欢
    • 2019-05-03
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 2012-08-03
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多