如何从hibernate查询中获取java.util.Map?

如何从hibernate查询中获取java.util.Map?,java,hibernate,Java,Hibernate,我想知道从hibernate查询中获取映射数组的最佳方法是什么。Google要求迭代query.list(),并将对象创建/放入空映射数组中。 我想会有一些优雅而有效的方法来做到这一点。谁能给我个主意吗?看: 可以使用以下命令将别名指定给选定表达式: select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n from Cat cat 这在与“选择新地图”一起使用时最有用: select new map( max(b

我想知道从hibernate查询中获取映射数组的最佳方法是什么。Google要求迭代query.list(),并将对象创建/放入空映射数组中。
我想会有一些优雅而有效的方法来做到这一点。谁能给我个主意吗?

看:

可以使用以下命令将别名指定给选定表达式:

select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n
from Cat cat
这在与“选择新地图”一起使用时最有用:

select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n )
from Cat cat

此查询返回从别名到选定值的映射

这张地图的关键点和价值是什么?任何回答这个问题的尝试都需要更多关于您希望发生什么的信息。如果您使用createQuery.list执行hql,则可能会重复。它只会返回一个列表。列表中的每个元素都是一个带有一个键和一个值的映射。所以它不是在返回一张地图,而是在返回一张地图列表……我是不是遗漏了什么。。。