【发布时间】:2012-08-02 11:59:15
【问题描述】:
我想用 HQL 做类似的事情:
SELECT *
FROM tableA a
INNER JOIN (select fieldA, sum(fieldB) as sum from tableB) b
ON a.fieldA = b.fieldA and a.fieldC = b.sum;
但这会报错:
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: (...
有什么方法可以使用 HQL 和 Hibernate 来实现这一点?
【问题讨论】:
-
不,HQL 不允许在该位置进行内部选择。不过,您可能有办法改写它。