0

I am looking for a way to list all items that are 10 days (for instance, my case would be a parameter for the threshold) old using a Java Peristence Query.

My Query

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

I would like to be able to do something similar to what we can do in PostgreSQL using INTERVAL.

Thank you very much for help

4

1 に答える 1

2

いかなる種類の日付演算もサポートしていないため、JPQL クエリでは実行できません。フォールバック オプションは次のとおりです。

  1. ネイティブ SQL クエリ
  2. 実装で利用できる可能性のある拡張機能の使用( EclipseLinkのFUNCなど)
  3. 大規模なデータセットのクエリと Java での計算の実行
  4. 多くの場合 (条件が現在の日付に関連している場合)、そのような形式でクエリを作成することが可能であり、そのパラメーターは Java 側で計算できます (たとえば、過去 10 日間の日付)。
于 2013-02-26T19:19:31.620 に答える