gpt4 book ai didi

java - 如何在Hibernate中的HQL中编写SQL join

转载 作者:行者123 更新时间:2023-12-01 10:14:01 25 4
gpt4 key购买 nike

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

但是无论我多么努力。我还缺少一些东西。

成员(member)与客户没有任何关系

最佳答案

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

仅当关系映射到实体类中时,您才能加入。

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

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

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

关于java - 如何在Hibernate中的HQL中编写SQL join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com