JPAクエリでCURRENT_DATEを使用する例
-
07-07-2019 - |
質問
JPAクエリで CURRENT_DATE
を使用する方法の例を教えていただけますか?
CURRENT_DATE
が指定されていますが、機能させることができませんでした。常に unexpected token [CURRENT_DATE]
例外が発生します。 JPAで指定されているので、すべてのプロバイダーが正しく準拠する必要がありますか?
EclipseLink 2.0 BTWを使用しています。
解決
次のように使用できます:
Query query = manager
.createQuery("SELECT c FROM CITIES c WHERE c.founded = CURRENT_DATE");
for (Object city : query.getResultList()) {
System.out.println(city);
}
... founded は一時的なタイプです:
@Column(name = "FOUNDED")
@Temporal(TemporalType.DATE)
private Date founded = new Date();
良い例ではありませんが、アイデアは得られます。 Eclipselink 1.1.2を使用しています
他のヒント
この質問に対する答えは、JPAを介して値を取得し、プレーンJavaで計算を行うことでした。
Expression Framework を使用している場合、 Expression currentDateDate( )
Expression
( org.eclipse.persistence.expressions.Expression
)オブジェクトのメソッド。
所属していません StackOverflow