SELECT x FROM SomeClass
WHERE x.dateAtt BETWEEN CURRENT_DATE AND (CURRENT_DATE + 1 MONTH)
在上面的JPQL语句中,SomeClass有一个memebr dateAttr
,它是一个java.util.Date
,有一个@Temporal(javax.persistence. TemporalType.DATE)
注释。
我需要一种方法来执行 (CURRENT_DATE + 1 MONTH)
位 - 在其当前状态下显然是错误的 - 但找不到具有 JPQL 日期函数的文档。
谁能给我指明一个记录 JPQL 日期函数(以及如何执行此特定查询)的文档的方向?
最佳答案
标准 JPQL 不支持此类日期操作。您将不得不使用 native 查询或在 Java 端进行计算。
关于Java:JPQL 日期函数将时间段添加到另一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2856386/