0

我正在寻找一种方法来使用 Java Peristence Query 列出所有 10 天的旧项目(例如,我的案例将是阈值的参数)。

我的查询

SELECT DISTINCT item
FROM Item item
INNER JOIN item.flags flag
WHERE flag.tspDate ............ :intDaysThreshold

我希望能够做一些类似于我们在 PostgreSQL 中使用 INTERVAL 可以做的事情。

非常感谢您的帮助

4

1 回答 1

2

这不能在 JPQL 查询中完成,因为它不支持任何类型的日期算术。后备选项包括:

  1. 本机 SQL 查询
  2. 使用可能在实现中可用的扩展(例如EclipseLink中的FUNC )
  3. 在 Java 中查询更大的数据集并执行计算
  4. 通常(如果条件与当前日期相关)可以以这种形式构造查询,该参数可以在 Java 端计算(例如过去 10 天的日期)。
于 2013-02-26T19:19:31.620 回答