【问题标题】:JPA Params with nativeQuery in PostgresqlPostgresql 中带有 nativeQuery 的 JPA 参数
【发布时间】:2021-01-24 12:42:43
【问题描述】:

我在存储库中有一个自定义 @Query:

    @Query(value = "select CURRENT_DATE - INTERVAL '?1 days'", nativeQuery = true)
public List<OrderEntity> getOrders(Integer numDays);

例如,我想在 '?1 days' 中添加参数

getOrders(5) -> 选择 CURRENT_DATE - INTERVAL '5 days'

但它不起作用,不是过滤器。

如何编写此查询以使其与 JPA 一起使用?

【问题讨论】:

  • 试试... - (? || ' days')::interval
  • 非常感谢,这是一个单一的解决方案。它有效

标签: java postgresql spring-boot jpa spring-data-jpa


【解决方案1】:

这行得通吗?

select CURRENT_DATE - ?1 * INTERVAL '1 day'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    • 2015-05-11
    • 2014-07-16
    • 2014-02-15
    相关资源
    最近更新 更多