【问题标题】:Spring JPA query methods with default value具有默认值的 Spring JPA 查询方法
【发布时间】:2020-09-03 10:56:39
【问题描述】:

接口上的Spring JPA Query方法可以有默认值吗?

这是常见的: Optional<DocumentTypeEntity> findByIdAndStatus(BigInteger id, String status);

我希望状态的值为“ACTIVE”(但这不起作用) Optional<DocumentTypeEntity> findByIdAndStatus(BigInteger id, "ACTIVE");

也许有人有想法?自定义查询是我最后的手段!谢谢!

【问题讨论】:

标签: java spring jpa


【解决方案1】:

也许你可以创建两个方法:

Optional<DocumentTypeEntity> findByIdAndStatus(BigInteger id, String status);

default Optional<DocumentTypeEntity> getActiveById(BigInteger id) {
    return findByIdAndStatus(id, "ACTIVE");
}

【讨论】:

    【解决方案2】:

    我建议使用@Query。如果您在应用程序中不需要谓词框架(规范、QueryDSL 等),那就更简单了。

    【讨论】:

      猜你喜欢
      • 2013-11-14
      • 1970-01-01
      • 2021-09-18
      • 2016-01-16
      • 2019-04-01
      • 2021-03-15
      • 2023-03-08
      • 2022-01-23
      • 1970-01-01
      相关资源
      最近更新 更多