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 回答