【发布时间】:2010-11-23 18:51:45
【问题描述】:
我需要比较 JPQL 查询中的两个日期,但它不起作用。
这是我的查询:
Query query = em.createQuery(
"SELECT h
FROM PositionHistoric h,
SeoDate d
WHERE h.primaryKey.siteDb = :site
AND h.primaryKey.engineDb = :engine
AND h.primaryKey.keywordDb = :keyword
AND h.date = d
AND d.date <= :date
ORDER BY h.date DESC");`
我的参数日期是 java.util.Date
我的查询返回一个对象列表,但日期是我的参数的上限和下限。
有人知道怎么做吗?
谢谢。
【问题讨论】:
-
您能否发布您的
PositionHistoric和SeoDate类的片段,其中相关属性被注释?否则很难理解发生了什么。您的命名方案似乎相当不一致。