将SQL查询转换为hibernate查询

将SQL查询转换为hibernate查询,hibernate,hql,Hibernate,Hql,我需要创建一个可以连接父表和子表的hibernate查询。父母和孩子之间的关系是一对多的。我只需要检索id最大的子项。使用本机SQL,我可以执行以下操作: select * from parent p, child c where p.id=c.parent_id and c.id = ( select max(id) from child where parent_id=p.id ); 我对HQL不是很熟悉。有人能帮我把它翻译成HQL吗 谢谢 应该是琐碎的。对于h

我需要创建一个可以连接父表和子表的hibernate查询。父母和孩子之间的关系是一对多的。我只需要检索id最大的子项。使用本机SQL,我可以执行以下操作:

select *
from parent p, child c
where p.id=c.parent_id and c.id = 
(
      select max(id) 
      from child where parent_id=p.id
);
我对HQL不是很熟悉。有人能帮我把它翻译成HQL吗


谢谢

应该是琐碎的。对于hql,它只是类名,而不是表。并隐含select*,即从mytable m中选择*,其中m.field=value=>从mytable对象m中选择*,其中m.field=value。如果再次发布某些错误,请尝试类似的操作。看看这是否能让您开始: