按区域名称分组的示例:
def result = User.createCriteria().list{
projections {
roles {
zones{
groupProperty("name")
}
}
}
}但是假设我想要获取"id“或其他属性。事实上,我想要的是代表组的对象,而不是字符串"name“。
result.each{ println it.customFuncion() }"zones“是一个hasMany属性,所以我不能自己分组。应该做的事情,但不起作用:
def result = User.createCriteria().list{
projections {
roles {
groupProperty("zones")
}
}
}这有可能吗?谢谢你们!
发布于 2011-10-05 14:34:41
对复杂的查询使用hql:
def result = User.executeQuery("select u.id, zone.name from User as u inner join u.roles as role inner join role.zones as zone group by u.id, zone.name")然后您可以访问结果列,如下所示:
result.each { row -> row[0] // u.id } // or access via defined column name想象一下,我不知道您的真实hasMany集合名称。
https://stackoverflow.com/questions/7654876
复制相似问题