我已经制定了一个我需要转换为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
嗯......我想我找到了答案。如本文所解释的那样,不可能实现这样的命名查询:JPA/hibernate subquery in from clause
我会坚持原生查询。