当我将GORM实体映射到本机查询结果时,我得到一个列表,但我想要一张地图。
所以我希望每一行都有一个团队属性(Team实例)和几个由查询生成的自定义属性/列。
我使用
映射团队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
}
对于下一位开发人员而言,阅读的友好程度低于我的预期。有没有办法让地图回来? (不计算编写我自己的列表到地图功能,如果没有内置解决方案,我会这样做)
答案 0 :(得分:0)
找到hibernat.transform.Transformers class
import org.hibernate.transform.Transformers ...
lookup.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)
返回地图而不是列表。