JPA在PostgreSQL中使用nativeQuery的参数

huangapple go评论68阅读模式
英文:

JPA Params with nativeQuery in Postgresql

问题

我在一个仓库中有一个自定义的 @Query:

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

我想在 '5 days' 中添加参数,例如:

getOrders(5) -> select CURRENT_DATE - INTERVAL '5 days'

但是它不起作用,没有筛选出结果。

我该如何编写这个查询,以便它能在 JPA 中工作呢?

英文:

I have a custom @Query in a repository:

	@Query(value = &quot;select CURRENT_DATE - INTERVAL &#39;?1 days&#39;&quot;, nativeQuery = true)
public List&lt;OrderEntity&gt; getOrders(Integer numDays);

I want to add param in '?1 days' for example

getOrders(5) -> select CURRENT_DATE - INTERVAL '5 days'

But it doesn't work, not filter.

How can I write this query so that it works with JPA?

答案1

得分: 1

这能行吗?

选择 CURRENT_DATE - ?1 * 间隔 '1 天'
英文:

Does this work?

select CURRENT_DATE - ?1 * INTERVAL &#39;1 day&#39;

huangapple
  • 本文由 发表于 2020年10月9日 20:21:03
  • 转载请务必保留本文链接:https://go.coder-hub.com/64279952.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定