Grails使用本机查询,Hibernate addEntity和获取地图

时间:2016-06-01 19:48:18

标签: hibernate grails gorm

当我将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
}

对于下一位开发人员而言,阅读的友好程度低于我的预期。有没有办法让地图回来? (不计算编写我自己的列表到地图功能,如果没有内置解决方案,我会这样做)

1 个答案:

答案 0 :(得分:0)

找到hibernat.transform.Transformers class

import org.hibernate.transform.Transformers ...

lookup.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP)

返回地图而不是列表。