Grails 带条件的gorm和域类属性的探索

Grails 带条件的gorm和域类属性的探索,grails,gorm,grails-2.0,Grails,Gorm,Grails 2.0,我的应用程序中有以下实体: class Statistic { int hour ... Widget widget } class Widget { String name ... } 我还有StatisticObj,它只是统计领域的数据 class StatisticObj { int hour ... String widgetName } 我想制定一个标准,根据widget

我的应用程序中有以下实体:

class Statistic {

    int hour
    ...
    Widget widget

}

 class Widget {
    String name
    ...
}
我还有StatisticObj,它只是统计领域的数据

    class StatisticObj {
        int hour
        ...
        String widgetName
    }
我想制定一个标准,根据widgetName对统计数据进行计数和分组,这样最终我就可以计算每个widgetName的统计数据,然后将结果转换为StatisticObj列表。我的标准如下:

def results = Statistic.withCriteria {

    groupProperty('widget.name', 'widgetName')
   ..... projections { count ...} 
   }
    resultTransformer(Transformers.aliasToBean(StatisticObj.class))
}
但最后我得到的结果并不是分组的


我做错了什么?感谢第一个groupProperty必须在投影中。它只需要一个属性

projections{
  groupProperty('widget.name')
  count
}
试试看,我想这一定能解决问题

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

            groupProperty("w.name", "displayValue")
        }
      ....
     }
现在工作