在模型中有两个表:人员,角色休眠HQL从子表到父表使用左连接
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实体中没有任何属性引用角色时转到可选角色。
最好的办法是怎么做的?
检查我更新的问题 –