我正在阅读hibenate文档,发现可以使用代码从HQL返回地图:
select new map( max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n )
from Cat cat
但我无法理解何时执行查询如何获取地图并使用别名来检索每列。
获取结果的方法是query.iterate的query.list。 如果我需要将结果作为映射以及如何使用别名从映射中检索每个列,则调用哪个函数。
感谢
答案 0 :(得分:1)
在这种情况下,我使用调试器来查看实际返回的内容。在这种情况下,查询不返回行,它只返回三个值:max
,min
和n
。所以你可以得到结果并做类似
resultMap.get("max");
因为在hql中你告诉hibernate将max的结果标记为'max'。