一、部门、用户以及岗位关系介绍
PS:①、岗位与用户的关系? 多对多关系。一个岗位可以有多个用户,一个用户可以任多个岗位
②、用户与部门的关系? 多对一关系。一个用户只属于一个部门,一个部门可以有多个用户
③、部门与部门的关系?一对多关系。一个部门下面可以有多个子部门,一个子部门只能有一个上级部门。
二、设计实体
用户实体类:
package cn.oa.model;
import java.util.HashSet;
import java.util.Set;
public class User {
private Long id;
private Department department;
private Set<Role> roles = new HashSet<Role>();
private String loginName;
private String password;
private String name;
private String gender;
private String phoneNumber;
private String email;
private String description;
.............省略 get/set/equal/hashCode/toString 方法.............
}
岗位实体类:
package cn.oa.model;
import java.util.HashSet;
import java.util.Set;
public class Role {
private Long id;
private String name;
private String description;
private Set<User> users = new HashSet<User>();
.............省略 get/set/equal/hashCode/toString 方法.............
}
部门实体类:
package cn.oa.model;
import java.util.HashSet;
import java.util.Set;
public class Department {
private Long id;
private Set<User> users = new HashSet<User>();
private Department p