gpt4 book ai didi

hibernate - Grails 查询条件为 : how to get back a map with column?

转载 作者:行者123 更新时间:2023-12-03 23:01:17 24 4
gpt4 key购买 nike

是否有可能使用标准查询 grails 并接收 map 列表而不是列表列表?我想在结果中有列名,以便然后使用“关联数组”而不是数字数组偏移量。我目前做类似的事情

    def topFiveUsers = BlogEntry.createCriteria().list {
projections {
count('id')
groupProperty('author')
}
maxResults 5
}

结果是 [[123, app.User:1][111, app.User:2][...]...] ,即列表列表。我宁愿想要类似 [[posts:123, author: app.User:1][posts: 111, author app.User:2][...]...] 的东西.

一如既往:非常感谢帮助!

最佳答案

使用 resultTransformer() .
作为参数使用 CriteriaSpecification.ALIAS_TO_ENTITY_MAP
关于此主题的文档和示例很少。但这里有一个例子:

import org.hibernate.criterion.CriteriaSpecification

BlogEntry.withCriteria {
maxResults 5
resultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP)
projections {
count('id', 'total')
groupProperty('author', 'author')
}
}

请注意,所有投影都需要别名。否则,结果映射由空值组成。

关于hibernate - Grails 查询条件为 : how to get back a map with column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9184688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com