14

谁能指出我如何CURRENT_DATE在 JPA 查询中使用的示例?

CURRENT_DATE在 JPA 中指定,但我无法使其工作。我总是得到unexpected token [CURRENT_DATE]例外。由于它是在 JPA 中指定的,所有提供者都应该遵守它,对吗?

我正在使用 EclipseLink 2.0 顺便说一句。

4

3 回答 3

21

它可以像这样使用:

Query query = manager
    .createQuery("SELECT c FROM CITIES c WHERE c.founded = CURRENT_DATE");
for (Object city : query.getResultList()) {
  System.out.println(city);
}

...建立在哪里是一个时间类型:

  @Column(name = "FOUNDED")
  @Temporal(TemporalType.DATE)
  private Date founded = new Date();

不是一个很好的例子,但你明白了。我正在使用 Eclipselink 1.1.2

于 2009-10-28T14:50:13.883 回答
4

这个问题的答案是通过 JPA 检索值,然后用纯 Java 进行数学运算。

于 2011-02-07T17:22:00.933 回答
3

如果您使用的是表达式框架,则( ) 对象上有Expression currentDateDate()方法。Expressionorg.eclipse.persistence.expressions.Expression

于 2009-10-28T14:00:52.267 回答