如何在Hibernate中编写SQL加入HQL

How to write SQL join in HQL in Hibernate

你们能帮我把这个 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"

但不管我怎么努力。我仍然缺少一些东西。

会员与客户没有任何关系

在 hql 中你可以指定连接(Hibernate 文档:16.3. Associations and joins

只有当关系映射到您的实体中时,您才能加入 class。

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

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

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