以下查询:

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,目前还没有成功。

最佳答案

我刚刚做了试验,想出了和JB一样的解决方案。这在WebSphere上的OpenJPA中运行。

    SELECT k.id, k.name, k.vorname from Kinder k where
        k.name IN (
        SELECT dup.name FROM Kinder dup
             GROUP BY dup.name  HAVING count(dup.id) > 1)

关于mysql - 将SQL查询转换为JPQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6596877/

10-11 02:07