如何在Hibernate中编写HQL中的SQL连接

时间:2016-03-15 12:43:16

标签: java sql hibernate hql

请问我们帮助我将这个SQL查询转换为HQL查询吗?

SELECT * FROM Client 
JOIN Member on Client.workspace_id = Member.myworkspaceid 
WHERE Member.id = {param}

我正在尝试不同的组合:

"select p from Client as p 
 join Member m on p.workSpace_Id = m.myWorkSpaceId
 where m.id = :id"

但无论我怎么努力。我仍然缺少一些东西。

会员与客户没有任何关系

1 个答案:

答案 0 :(得分:1)

在hql中,您可以指定连接(Hibernate doc:16.3. Associations and joins

只有在实体类中映射关系时才能加入。

根据您的代码(假设Member映射到属性“member”上,hql应该如下所示:

select p from Client as p where p.member.id = :id

要了解关系映射,请查看此文档JPA Relationship