Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可以将一个选择的结果用作另一个(换句话说:上)选择语句的表。jpql中是否有等价物
这是我的示例 sql 语句
SELECT X.NAME, SLS.TOTAL AS BENEFIT (SELECT * FROM PERSON) X INNER JOIN SALESMAN SLS ON SLS.PERSON_ID = X.ID
jpql 中这个语句的等价物是什么?
不,这是不可能的。如 JPA 2.0 规范中所述,子查询只能用于 WHERE 和 HAVING 子句:
子查询可以用在 WHERE 或 HAVING 子句中。 [58] ... [58] 在此版本中,子查询仅限于 WHERE 和 HAVING 子句。FROM 子句中对子查询的支持将在本规范的后续版本中考虑。
同样在 JPA 2.1 中,这也没有改变。