在 JPA 查询中使用CURRENT_DATE的示例

2022-09-03 12:29:16

任何人都可以给我指出一个如何在JPA查询中使用的例子吗?CURRENT_DATE

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

我正在使用EclipseLink 2.0 BTW。


答案 1

它可以这样使用:

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


答案 2

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


推荐