我的应用中有以下实体:
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))
}
但最后我得到的结果没有分组。
我做错了什么?感谢
答案 0 :(得分:0)
对于第一组属性必须在投影中。它只需要一个属性。
projections{
groupProperty('widget.name')
count
}
尝试一下我认为必须解决问题
答案 1 :(得分:0)
.withCriteria {
createAlias('widget', 'w')
...
projections {
groupProperty("w.name", "displayValue")
}
....
}
立即行动!