我有一个Employee实体类(Id,Name,EmployeeType)。 EmployeeType实体(Id,Description)其中Description可以是REGULAR/MANAGER。如何做同一个实体之间的多对多关系
我很困惑如何映射REGULAR类型的雇员到他们相应的MANAGER类型雇员。我是否应该只为Employee实体添加一个额外字段,以便它现在变成(Id,Name,EmployeeType,ManagerEmployeeId)?或者我应该有一个查找表Employee_Manager(Id,RegularEmployeeId,ManagerEmployeeId)?
我正在考虑与Employee_Manager查找表一起工作,我不确定该实体类的外观如何。以下是我的想法。我在正确的轨道上吗?
@Entity
@Table(name="EMPLOYEE")
public class Employee{
@Id
int id;
@Column(name="NAME")
String name;
@ManyToMany(mappedBy = "regularEmployee")
Collection<Employee> regularEmployee
@ManyToMany
Collection<Employee> managerEmployee;
}
ps。我正在使用JPA和Hibernate作为持久性提供者。