谁能指出我如何CURRENT_DATE
在 JPA 查询中使用的示例?
CURRENT_DATE
在 JPA 中指定,但我无法使其工作。我总是得到unexpected token [CURRENT_DATE]
例外。由于它是在 JPA 中指定的,所有提供者都应该遵守它,对吗?
我正在使用 EclipseLink 2.0 顺便说一句。
谁能指出我如何CURRENT_DATE
在 JPA 查询中使用的示例?
CURRENT_DATE
在 JPA 中指定,但我无法使其工作。我总是得到unexpected token [CURRENT_DATE]
例外。由于它是在 JPA 中指定的,所有提供者都应该遵守它,对吗?
我正在使用 EclipseLink 2.0 顺便说一句。
它可以像这样使用:
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
这个问题的答案是通过 JPA 检索值,然后用纯 Java 进行数学运算。
如果您使用的是表达式框架,则( ) 对象上有Expression currentDateDate()
方法。Expression
org.eclipse.persistence.expressions.Expression