现有多对多关系的表,用类形式描述如下:
用户表:
User { Integer userId;String account }
角色表:
Role{ Integer roleId; String roleName }
用户与角色的中间表
UserRole{ Integer urId;Integer userId; Integer roleId; }
现在要把用户及其所对应的角色信息列出(ps:因为要排序跟查询,所以用了sql。hibernate不知道有没有更好的方式,若有,请指点下,感激不尽!),所以我写了这样的sql语句
select u.userId,u.account,r.roleName from User as u,Role as r,UserRole as ur where u.userId=ur.userId and r.roleId=ur.roleId
此时问题来了,发现未添加role的用户,这个语句是查询不到的。(ps:这里用户添加角色是通过UserRole添加的),所以我想问,怎样把所有用户信息查询出来,即使当这个用户没添加角色也能查出来