我有一個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作爲持久性提供者。