在HQL中返回Map

时间:2011-08-05 12:56:42

标签: java hibernate map hql

我正在阅读hibenate文档,发现可以使用代码从HQL返回地图:

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

但我无法理解何时执行查询如何获取地图并使用别名来检索每列。

获取结果的方法是query.iterate的query.list。 如果我需要将结果作为映射以及如何使用别名从映射中检索每个列,则调用哪个函数。

感谢

1 个答案:

答案 0 :(得分:1)

在这种情况下,我使用调试器来查看实际返回的内容。在这种情况下,查询不返回行,它只返回三个值:maxminn。所以你可以得到结果并做类似

的事情
resultMap.get("max");

因为在hql中你告诉hibernate将max的结果标记为'max'。