2012-07-12 40 views
0

JPA將CURRENT_DATE定義爲函數。當我在JPQL語句中使用CURRENT_DATE時,底層的JPA-Provider Hibernate不會解析這個只接受current_date()獨立於DBMS的接口。在JPA中使用CURRENT_DATE和Hibernate作爲JPA提供程序

我認爲CURRENT_DATE應該在每個JPA提供程序中實現,因爲這是JPA中的essentiel函數。我認爲這是Hibernate中的一個錯誤。

例子:

SELECT o FROM Objects o WHERE o.validFrom < CURRENT_DATE 

本聲明與MySQL可以作爲DBMS但由於CURRENT_DATE不是由Hibernate的解析,CURRENT_DATE是發送到MSSQL不會明白DBMS失敗MITH MSSQL。隨着current_date()任何事情都可以,但這不是普通的JPQL。

請給我一些提示,如果這是一個Hibernate的bug或其他任何東西。

回答

0

SELECT o FROM Objects o WHERE o.validFrom <?

並設置一個java.util.Date參數初始化爲當前日期?

相關問題