小编典典

如何从休眠查询中获取java.util.Map?

hibernate

我想知道什么是从hibernate查询中获取地图数组的最佳方法。Google表示要迭代query.list(),然后将对象创建/放入空地图数组。
我想会有一些优雅而有效的方法来做到这一点。有人可以给我个主意吗?


阅读 239

收藏
2020-06-20

共1个答案

小编典典

参见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

该查询返回一个从别名到所选值的映射。

2020-06-20