【发布时间】:2010-07-20 17:22:52
【问题描述】:
我想知道从休眠查询中获取地图数组的最佳方法是什么。谷歌说要迭代 query.list(),并创建/将对象放入空地图数组中。
我想会有一些优雅而有效的方法来做到这一点。谁能给我个主意?
【问题讨论】:
-
这个 Map 的键和值是什么?任何试图回答这个问题的尝试都需要更多关于您希望发生的事情的信息。
我想知道从休眠查询中获取地图数组的最佳方法是什么。谷歌说要迭代 query.list(),并创建/将对象放入空地图数组中。
我想会有一些优雅而有效的方法来做到这一点。谁能给我个主意?
【问题讨论】:
见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
此查询返回一个从别名到选定值的映射。
【讨论】: