【发布时间】:2024-04-27 06:45:01
【问题描述】:
我有这样的 HQL 语句:
select new map (f1 as field1, (select ...) as field2)
from ...
where ...
order by field2;
它无法显示“未知列 'field2'”。我普遍遇到这种情况,当使用“new map”语句时,我无法按字段顺序引用地图名称。
由于 HQL 子查询仅允许在 select 或 where 子句中使用,因此我也不能将子查询复制到 order by 子句(无论如何这不会那么好)。
我是否遗漏了什么,或者我必须避免使用地图?
【问题讨论】:
-
有趣的问题。从未遇到过这种情况,但我很想将其视为一个错误。
-
你是对的 - 请参阅下面的答案!
标签: sql hibernate reference hql subquery