2012-05-09 32 views
0

我想基於使用以下查詢一欄的部分以訂購的結果集:將SQL轉換爲HQL |爲了通過與LEFT(不參加)

選擇ID,姓名,從人爲了通過LEFT(NAME,2) desc

如何編寫一個等效的Hibernate Criteria/HQL?

我在Hibernate Reference手冊中查過,我無法找到任何與LEFT sql函數有關的東西。 我在DB2上工作,休眠版本是3.2.3。

回答

0

你可以像下面這樣寫,但是Left(2,Name)不確定它的工作是否正常。如果它錯誤忽略它,我也會去查找它,但是沒有左邊的順序查詢..任何你可以使用升序或降序的方式,通過使用字符串方法,你只能讀取部分數據。

Query query=session.createQuery("select p.ID,p.NAME from Person p ORDER BY LEFT(2,"NAME") DESC"); 
+0

這裏列出的選項上面沒有工作,因爲Hibernate不支持的功能一樣:http://stackoverflow.com/questions/9634338/how-to-use-string-left-function-in -hql。有人可以關閉這個問題,或標記爲添加鏈接的類似重複? –