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 は select 句の列の alise をサポートしていません。

しかし、未解決の jira 課題が 1 つあります。Jiraリンクを見てください。

この機能は、将来的に新機能として追加される予定です。

于 2012-06-21T12:03:14.010 に答える
1

まず、二重引用符を使用してエイリアスを定義することはできません ( "zoo"--> zoo)。

次に、定義されていないエイリアスを使用しています: azc.

第 3 に、where 句が間違っています。2 つの制限の間の anandまたは anを忘れました。or

これらのエラーをすべて修正した後、クエリが正しいかどうかは絶対にわかりませんが、少なくともそれから始めるべきです。そして、エラー メッセージと、発生した例外の完全なスタック トレースに参加してください。

于 2012-05-18T09:54:40.050 に答える