HQL - 嵌套的HashMaps

时间:2015-02-05 18:54:36

标签: java hibernate coldfusion hql

在下面的HQL中,我的最终目标是创建一个包含2个Center属性的地图,同时按照它所在的Business进行分组。尝试了几种不同的场景,我想出了一个地图中的地图的想法(这似乎不可能,但它恰恰代表了我期望的结果。

SELECT new map (b.businessDisplay as group, new map (c.centerID as value, c.centerDisplay as text) as values)
FROM Center c
JOIN FETCH c.business b
ORDER BY b.businessName, c.centerName

尝试尽可能多地使用hibernate,我正在寻找的最终结果如下:

{
   "group":"Business A",
   "values":[
      {
         "text":"Center A",
         "value":1
      },
      {
         "text":"Center B",
         "value":2
      }
   ]
}

这个结果是否可行,或者我是否希望在检索到数据后简化HQL并构建数据?

0 个答案:

没有答案