如何将SQL Select Subquery转移到JPQL?

问题描述 投票:0回答:1

我已经制定了一个我需要转换为JPQL的SQL查询。该查询在SELECT子句中包含子查询,并且还从子查询中包含的同一个表中选择所有行。

以下是我尝试翻译的SQL查询的示例:

SELECT table.* FROM TABLE table, (SELECT * FROM TABLE table1 WHERE ... ) table1 WHERE table.id >= table1.id

我遇到困难的部分是我使用子查询SELECT table.* FROM TABLE table, (SELECT * FROM TABLE table1 WHERE ... ) table1创建的表。子查询中的WHERE子句清楚如何翻译。

我目前尝试翻译查询的方式是:

SELECT t FROM Table t, t1 FROM Table t1 WHERE ... WHERE t.id >= t1.id 

我在尝试这个时遇到的错误是:

org.eclipse.persistence.jpa.jpql.parser.NullExpression cannot be cast to org.eclipse.persistence.jpa.jpql.parser.IdentificationVariable

任何帮助或建议将不胜感激:D

java sql oracle jpa jpql
1个回答
0
投票

嗯......我想我找到了答案。如本文所解释的那样,不可能实现这样的命名查询:JPA/hibernate subquery in from clause

我会坚持原生查询。

© www.soinside.com 2019 - 2024. All rights reserved.