我想知道从hibernate查询获取地图数组的最佳方法是什么。谷歌说要迭代query.list(),并创建/把对象放到空的地图数组中 我想会有一些优雅而有效的方法来做到这一点。有人可以给我一点想法吗?
答案 0 :(得分:5)
请参阅Hibernate Documentation - 15.6. The select clause:
您可以使用as:
为所选表达式指定别名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
此查询将别名中的Map返回到选定值。