实体类User 中字段的名称:
private Organization organization;// 所属机构,要对应映射
private Set<Role> roles; // 拥有角色, 要与对应映射
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "org_id", nullable = false)
public Organization getOrganization() {
return organization;
}
@ManyToMany(targetEntity = Role.class, fetch = FetchType.LAZY, cascade = CascadeType.MERGE)
@JoinTable(name = "SYS_USER_ROLES", schema = "UAWP", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = { @JoinColumn(name = "role_id") })
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public Set<Role> getRoles() {
if (roles == null) {
roles = new HashSet<Role>(4);
}
return roles;
}
实体类中Organization 中字段名称:
private Set<User> users;// 用户名称
@OneToMany(mappedBy="organization", fetch=FetchType.LAZY, cascade=CascadeType.MERGE)
@Where(clause="f_disabled='F' and f_removed='F'")
@OrderBy("order")
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
public Set<User> getUsers() {
if(users == null) {
users = new LinkedHashSet<User>();
}
return users;
}
实体类Role 中字段:
/** 该角色的用户 */
private Set<User> users;
@ManyToMany(mappedBy="roles", fetch=FetchType.LAZY)
@Where(clause="f_disabled='F' and f_removed='F'")
@OrderBy("order")
public Set<User> getUsers() {
if(users == null) {
users = new HashSet<User>();
}
return users;
}