java如何将SQL Select子查询传输到JPQL?
我已经制定了一个需要翻译成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
# 1 楼答案
嗯。。。。我想我找到了答案。不可能实现本文中解释的命名查询:JPA/hibernate subquery in from clause
我将继续使用本机查询