2012-02-14 56 views
0

在我的數據庫服務之一,我創建一個Hibernate查詢,如下所示:製作一般Hibernate查詢,與LEN工作或長度功能

createSQLQuery("SELECT * FROM documentheaders order by LEN(header) DESC").addEntity(Documentheaders.class); 

這隻要我使用MS SQL的偉大工程。如果我試圖用MYSQL運行這個查詢,我得到一個sql錯誤,因爲在MYSQL中,正確的函數是LENGTH。有沒有什麼辦法可以創建一個涵蓋兩種方言的單個sql查詢(我知道我可以檢查數據庫類型並針對每種數據庫使用不同的查詢,但我希望能有更優雅的東西)

謝謝,

埃利奧特

+0

有在HQL的長度()函數 – frictionlesspulley 2012-02-14 03:54:44

回答

0

我要感謝frictionlesspulley的提醒我的HQL功能,即解決了這個問題。