User(用户)与Role(角色)为多对多关系,中间表为T_USERROLE,从User能导航出Role。
关联关系如下:@Entity
@Table(name="RGP_User")
@SequenceGenerator(name="rgp_user",sequenceName="rgp_user_db")
public class User {
private int id;
private String userName;
private String password;
private String realName;
private String email;
private String question;
private String answer;
private Date createTime;
private Date lastLoginTime;
private int status;
private int isOnLine;
private String unitId;
private Set<Role> roles;
@ManyToMany
@JoinTable(name="t_UserRole",joinColumns=@JoinColumn(name="userId",referencedColumnName="id"),inverseJoinColumns=@JoinColumn(name="roleId",referencedColumnName="id"))
@OrderBy("id")
public Set<Role> getRoles() {
return roles;
}
public void setRoles(Set<Role> roles) {
this.roles = roles;
}
        @Id
@GeneratedValue(generator="rgp_user")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
...........
@Entity
@Table(name="RGP_Role")
@SequenceGenerator(name="rgp_role",sequenceName="rgp_rorle_db")
public class Role {
private int id;
private String name;
private String description;
@Id
@GeneratedValue(generator="rgp_role")
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}怎么查询导航出User还没有赋予角色的用户记录。 也就是没在中T_USERROLE表中的记录。