2017-09-11 40 views
-1

查詢與MySQL正常工作。任何人都可以幫助我糾正在休眠的語法?由於語法異常而無法運行休眠查詢

Query query = entityManager.createQuery("DELETE FROM HierarchyData WHERE id IN (SELECT c.id FROM (SELECT h.id FROM HierarchyData AS h WHERE h.publicId IN (SELECT s.publicId FROM HierarchyData AS s GROUP BY s.publicId HAVING COUNT(s.publicId)>1) AND h.id NOT IN (SELECT m.id FROM HierarchyData AS m GROUP BY m.publicId HAVING COUNT(m.publicId)>1 ORDER BY m.id DESC) ORDER BY h.publicId) AS c)"); 

回答