gpt4 book ai didi

hibernate - Grails 使用原生查询、Hibernate addEntity 和获取 map

转载 作者:行者123 更新时间:2023-12-02 15:52:11 24 4
gpt4 key购买 nike

当我将 GORM 实体映射到 native 查询结果时,我得到了一个列表,但我想要一个映射。

所以我希望每一行都有一个团队属性(团队实例)和几个由查询生成的自定义属性/列。

我使用 map 团队

lookup.addEntity(t,Team.class);
lookup.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE);
return lookup.list();

结果是一个列表列表。我必须做...
returnedList.each{
println it[0].id;//team instance
println it[1];//custom column
}

对下一个开发人员的阅读友好性比我想要的要低。有没有办法找回 map ? (不包括编写我自己的 list-to-map 函数,如果没有内置解决方案,我会这样做)

最佳答案

找到 hibernat.transform.Transformers class

导入 org.hibernate.transform.Transformers
...

lookup.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)

返回 map 而不是列表。

关于hibernate - Grails 使用原生查询、Hibernate addEntity 和获取 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37577535/

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