【问题标题】:Criteria query, group by条件查询,分组依据
【发布时间】:2015-12-19 04:02:50
【问题描述】:

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

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

我在这里错过了什么?

【问题讨论】:

标签: hibernate hibernate-criteria


【解决方案1】:

我有答案。是这样的:

    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();

【讨论】:

    猜你喜欢
    • 2012-07-10
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多