在JPA查询中使用CURRENT_DATE的示例

jav*_*csw 12 java jpa eclipselink

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

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

我正在使用EclipseLink 2.0 BTW.

McD*_*ell 18

它可以像这样使用:

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

... 建立的是一种时间类型:

  @Column(name = "FOUNDED")
  @Temporal(TemporalType.DATE)
  private Date founded = new Date();
Run Code Online (Sandbox Code Playgroud)

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


jav*_*csw 5

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