标准查询,分组依据

时间:2015-09-22 08:47:00

标签: hibernate hibernate-criteria

我有一个简单的条件查询:

    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()函数会得到“无法解析属性”错误。

我在这里缺少什么?

1 个答案:

答案 0 :(得分: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();