如何将带有派生表的SQL查询转换为HQL?

时间:2016-11-21 06:51:09

标签: sql hql

SELECT * 
FROM visitdetails vd 
LEFT JOIN 
    (SELECT MAX(id) AS id, VisitID 
     FROM claimfilelist GROUP BY VisitID) cf ON cf.visitid = vd.Id 
LEFT JOIN claimfilelist cf1 ON cf1.id = cf.id

我有这个SQL查询。如何将其转换为HQL?

1 个答案:

答案 0 :(得分:1)

HQL-documentation表示仅在$ export PORT=3005 #Linux $ $env:PORT=3005 # Windows - Powershell SELECT中允许子查询。所以,我的第一步是将子查询移动到WHERE - 子句:

WHERE

根据您的Hibernate版本,您可能需要更改连接。我不确定查询是否有效,但您可以试一试。