2

我对 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

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

4

2 回答 2

2

HQL 不支持选择子句中的列的别名,

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

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

于 2012-06-21T12:03:14.010 回答
1

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

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

第三,您的 where 子句是错误的:您忘记了两个限制之间的一个and或一个。or

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

于 2012-05-18T09:54:40.050 回答