在下面的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并构建数据?