【发布时间】:2011-09-29 15:01:21
【问题描述】:
以下查询:
SELECT kinder.kindID, kinder.kindName, kinder.kindVorname
FROM kinder
INNER JOIN (SELECT kindName FROM kinder
GROUP BY kindName HAVING count(kindID) > 1) dup ON kinder.kindName = dup.kindName
ORDER BY kindName
从我的 MySQL 数据库中查找并显示重复的候选者。
现在我需要帮助将它翻译成 JPQL,到目前为止还没有成功。
【问题讨论】:
-
你必须使用JPQL吗?即原生 SQL 不是一个选项?
-
恐怕不是。查询需要从需要在任何 DBMS 上运行的 Java 应用程序中执行。所以,没有原生 SQL。
-
SQL 是相当标准的,至少对于此查询所需的内容而言。我猜这个查询适用于任何 DBMS。
-
是的,我在您的查询中也没有看到远离标准的 SQL...
-
我放弃了自己,无法获得正确的 JPQL。我使用了上面的原生查询。但是,如果 JPQL 向导偶然发现了这个问题,请不要犹豫,回答这个问题 :)