【问题标题】:How to write SQL join in HQL in Hibernate如何在 Hibernate 的 HQL 中编写 SQL 连接
【发布时间】:2016-03-15 12:43:16
【问题描述】:

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

但无论我多么努力。我仍然错过了一些东西。

会员与客户没有任何关系

【问题讨论】:

标签: java sql hibernate hql


【解决方案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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
相关资源
最近更新 更多