2014-02-07 39 views
0

我有一個實體有兩個字段:pointsA和pointsB。我想在pointsA + pointsB上排序。我如何訂購動態查詢中的兩個字段的總和

我知道如何用自定義SQL做到這一點,但我想知道如何用DynamicQuery來做到這一點。

在Hibernate中,我將在標準創建別名:

criterion.createAlias("pointsA + pointsB", "totalPoints"); 
criterion.addOrder(Order.asc("totalPoints")); 
return criterion.list(); 

我無法找到如何與Hibernate的Liferay的包裝做到這一點。

回答

0

好吧,讓我們假設你想對錶Download_Details cloumn日期時間(自定義表) 您可以像

DynamicQuery downDetDQ=DynamicQueryFactoryUtil.forClass(Download_Details.class) 
            .add(RestrictionsFactoryUtil.between("datetime", startDate, endDate)) 
            .add(OrderFactoryUtil.asc("datetime"))); 

列表listDetails = Download_DetailsLocalServiceUtil.dynamicQuery(downDetDQ)執行它的開始日期和結束日期之間的排序;我想這會解決你的目的