質問

JPAクエリで CURRENT_DATE を使用する方法の例を教えていただけますか?

JPAで

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 )オブジェクトのメソッド。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top