gorm withCriteria并按域类属性进行搜索

时间:2014-10-23 15:49:08

标签: grails gorm grails-2.0

我的应用中有以下实体:

class Statistic {

    int hour
    ...
    Widget widget

}

 class Widget {
    String name
    ...
}

我还有StatisticObj,它只是统计域的DTO

    class StatisticObj {
        int hour
        ...
        String widgetName
    }

我想制作一些条件,这些条件会根据widgetName计算Statistic和group(所以最后我会计算每个widngetName的统计信息),然后将结果转换为StatisticObj列表。我的标准看起来像这样:

def results = Statistic.withCriteria {

    groupProperty('widget.name', 'widgetName')
   ..... projections { count ...} 
   }
    resultTransformer(Transformers.aliasToBean(StatisticObj.class))
}

但最后我得到的结果没有分组。

我做错了什么?感谢

2 个答案:

答案 0 :(得分:0)

对于第一组属性必须在投影中。它只需要一个属性。

projections{
  groupProperty('widget.name')
  count
}

尝试一下我认为必须解决问题

答案 1 :(得分:0)

 .withCriteria {
        createAlias('widget', 'w')
        ...
        projections {

            groupProperty("w.name", "displayValue")
        }
      ....
     }

立即行动!