【发布时间】:2012-05-21 15:47:33
【问题描述】:
我有一个实体Event,其中包含startDate 和endDate 字段。我想只选择那些与他们的endDate 相距最多x 天的事件。我想在 JPQL 中执行此操作,并且只使用一个查询。我该怎么做?
【问题讨论】:
我有一个实体Event,其中包含startDate 和endDate 字段。我想只选择那些与他们的endDate 相距最多x 天的事件。我想在 JPQL 中执行此操作,并且只使用一个查询。我该怎么做?
【问题讨论】:
JPA 不提供任何标准的日期/时间函数。您可以使用 SQL EXTRACT 使用本机 SQL 查询,
或者,如果您使用的是 EclipseLink,您可以使用 FUNC JPQL 运算符来调用特定于数据库的函数,或者如果使用 EclipseLink 2.4,则使用 EXTRACT,
看,
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#Functions
【讨论】: