2015-09-22 39 views
0

組我有一個簡單的條件查詢:條件查詢,通過

prc.arrDomainACST = c 
      .createAlias('ACCR_DOMA_KY', 'd', c.LEFT_JOIN) 
      .withProjections(property = 'ACMA_KY,d.SHORT_DESCRIPTION_LB,ACCR_DOMA_KY.DOMA_KY') 
      .order('d.SHORT_DESCRIPTION_LB','asc',true) 
      .list(); 

如何添加「由ACCR_DOMA_KY.DOMA_KY組」呢?

我已經試過這樣:

.withProjections(property = 'ACMA_KY,d.SHORT_DESCRIPTION_LB,ACCR_DOMA_KY.DOMA_KY', groupproperty="ACCR_DOMA_KY.DOMA_KY") 

但我得到一個 「不是一個GROUP BY表達式」 的錯誤。而在其他兩列上使用min()或max()函數會導致「無法解析屬性」錯誤。

缺少什麼我在這裏?

+0

可能重複[按標準休眠組對象(http://stackoverflow.com/questions/8491796/hibernate-group-by-criteria-object) – James

回答

0

我有答案。它是這樣的:

prc.arrDomainACST = c 
      .createAlias('ACCR_DOMA_KY', 'd', c.LEFT_JOIN) 
      .withProjections(property = 'ACCR_DOMA_KY.DOMA_KY', max="ACMA_KY", max="d.SHORT_DESCRIPTION_LB", groupproperty="ACCR_DOMA_KY.DOMA_KY") 
      .order('d.SHORT_DESCRIPTION_LB','asc',true) 
      .list();