Grails 标准 groupby 对象
按区域名称分组的示例:
def result = User.createCriteria().list{
projections {
roles {
zones{
groupProperty("name")
}
}
}
}
但假设我想获取“id”或其他属性。事实上,我想要代表组的对象,而不是字符串“name”。
result.each{ println it.customFuncion() }
“区域”是一个 hasMany 属性,然后我无法自行分组。应该做什么,但不起作用:
def result = User.createCriteria().list{
projections {
roles {
groupProperty("zones")
}
}
}
这可能吗?谢谢你们!
Example grouping by name of the zones:
def result = User.createCriteria().list{
projections {
roles {
zones{
groupProperty("name")
}
}
}
}
but suppose I want to get the "id" or other attributes. the fact is that i want the object on the representing the group and not the string "name".
result.each{ println it.customFuncion() }
"zones" is a hasMany attribute and then i cant group by itself. What should be done, but doesnt works:
def result = User.createCriteria().list{
projections {
roles {
groupProperty("zones")
}
}
}
Is that possible? Thank you guys!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 hql 进行复杂查询:
然后您可以按如下方式访问结果列:
想象一下,我不知道您真正的 hasMany 集合名称。
use hql for complex queries:
Then you can access the result columns as follows:
Imagine that i do not know your real hasMany collection names.