3

サブクエリで注文するhqlクエリを書くことは可能ですか? 次のようなクエリがあります。

select a from A.a join a.b where a.b.id = :id

私が必要とするのは次のようなものです:

select a from A.a join a.b where a.b.id = :id order by (select count(c) from C c where c.a = a.id) desc
4

1 に答える 1

3

エイリアシング システムが機能していないようです。または、休止状態のバグかもしれませんが、これは機能しますが (非常に非効率的ですが)、エイリアスをハードコーディングする必要があります

SELECT a, (SELECT COUNT(c) FROM C c WHERE c.a = a.id) AS col_1_0_ 
FROM A.a 
JOIN a.b 
WHERE a.b.id = :id 
ORDER BY col_1_0_

Hibernate 3 と MySQL を使用しています

于 2012-07-26T12:31:53.690 に答える