4

次の JPQL クエリがあります。

SELECT x FROM Bla x WHERE x.deadline < CURRENT_DATE

これは、MySQL で期待どおりに機能します。しかし、SQL ServerCURRENT_DATEは認識されないと文句を言います。

私は自分自身に問題が正確に何であるかを尋ねています。次にCURRENT_DATE、基礎となる RDBMS から独立して解決する必要がある標準の JPA 関数です。

さらに、Hibernate のドキュメントにも記載されていCURRENT_DATEます (こちらを参照してください: http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch11.html#ql-expressions )。

私はググって、CURRENT_DATE()代わりに使うべきだと言っているコメントをたくさん見つけました。しかし、これは JPQL ではありません。

では、なぜCURRENT_DATE機能しないのでしょうか。解決策は何ですか?

Hibernate 4.1.8.Final を使用しています。

よろしく、フロリアン

4

2 に答える 2

0

使ってみてGETDATE()

SELECT x FROM Bla x WHERE x.deadline < GETDATE()
于 2013-03-08T16:16:30.160 に答える