HQL子查询别名

时间:2012-05-18 09:05:02

标签: subquery hql alias

我在HQL查询方面遇到了一些问题。我会使用带有这样的别名的子查询

    select distinct a.some1, count(a.some2), 
           (Select count(z.any), z.any.any_id as v from Z z where
            z.level=4) as "zoo", azc.a.any_id 
            from A a 
            where a.z.level=4
            zoo.v=a.z.m

但别名给我一个错误。问题在哪里?

2 个答案:

答案 0 :(得分:2)

HQL不支持select子句中列的alise,

但是有一个未解决的jira问题,请查看Jira Link

此功能计划在未来作为新功能添加。

答案 1 :(得分:1)

首先,您不能使用双引号来定义别名("zoo" - > zoo)。

其次,您使用的是未定义的别名:azc

第三,你的where子句错了:你忘记了andor这两个限制。

在您修复所有这些错误后,我并不完全确定您的查询是否正确,但您至少应该从那开始。请加入错误消息和任何例外的完整堆栈跟踪。