0

可以将一个选择的结果用作另一个(换句话说:上)选择语句的表。jpql中是否有等价物

这是我的示例 sql 语句

 SELECT X.NAME, SLS.TOTAL AS BENEFIT 
 (SELECT * FROM PERSON) X
 INNER JOIN SALESMAN SLS ON SLS.PERSON_ID = X.ID

jpql 中这个语句的等价物是什么?

4

1 回答 1

0

不,这是不可能的。如 JPA 2.0 规范中所述,子查询只能用于 WHERE 和 HAVING 子句:

子查询可以用在 WHERE 或 HAVING 子句中。 [58]
...
[58] 在此版本中,子查询仅限于 WHERE 和 HAVING 子句。FROM 子句中对子查询的支持将在本规范的后续版本中考虑。

同样在 JPA 2.1 中,这也没有改变。

于 2013-08-19T19:41:30.630 回答