13

重複の可能性:
JPA クエリで CURRENT_DATE を使用する例

データベースに保存されている日付を現在の日付と比較するクエリをリポジトリに追加しようとしています。

私のクエリは次のようなものです:

@Query("Select c from Customer c where c.terminated != 1 or c.terminationDate > <currentDate>")
public List<Customer> getTerminatedCustomers();

何のために挿入でき<currentDate>ますか?

すべてが失敗した場合は、メソッドにパラメーターを追加して、現在の日付を次のようにクエリに渡すことができます。しかし、可能であれば、よりエレガントなソリューションを希望します。

4

1 に答える 1

32

この質問は、実際にはこの質問の複製です。Java Persistence API 仕様のセクション 4.6.17.2.3 によると、定義済みの関数CURRENT_DATEと. したがって、クエリは次のように定義する必要がありますCURRENT_TIMECURRENT_TIMESTAMP

 select c from Customer c where c.terminated != 1 or c.terminationDate > CURRENT_DATE
于 2012-09-19T12:10:28.337 に答える