【发布时间】:2016-06-30 14:17:53
【问题描述】:
模型中有两张表:person、role
PersonRole java 类模拟 N:M 关系。它有两个@ManyToOne 属性:
人物人物,角色角色
我有一个 HQL 查询来检索属于某个角色的所有用户:
select role.name, person.name from PersonRole pr join pr.person join pr.role
需要反过来做:一个人的所有角色。但是如果一个人没有角色仍然需要检索这个人(左连接)
select person.name, ro.le.name from PersonRole pr join pr.person join pr.role
这不起作用,因为主要实体是 PersonRole 并且仅返回具有角色的用户。如果 Person 实体中没有引用角色的属性,不知道如何从 Person 开始加入并转到可选角色。
最好的方法是什么?
【问题讨论】:
-
检查我更新的问题