我想知道什么是从hibernate查询中获取地图数组的最佳方法。Google表示要迭代query.list(),然后将对象创建/放入空地图数组。 我想会有一些优雅而有效的方法来做到这一点。有人可以给我个主意吗?
参见Hibernate文档-15.6。select子句:
您可以使用以下方式为选定的表达式分配别名:
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
该查询返回一个从别名到所选值的映射。