如果你有这样的关系:
- 员工与其上级员工的多对一关系
- 员工与其部门的多对一关系
- 部门与其经理一对一
我会在 Employee 实体中写:
@ManyToOne (cascade=CascadeType.PERSIST)
private Employee supervisor;
@ManyToOne (cascade=CascadeType.PERSIST)
private Department department;
并且在部门
@OneToOne (cascade=CascadeType.PERSIST)
private Employee manager;
然后我将创建并设置员工的变量(姓名、职务、薪水、主管)
然后我会用他的变量(名称,代码)创建部门
创建部门后,我可以在员工中设置部门
然后我可以设置部门经理。
设置所有变量后,我可以保留实体的。我坚持员工(因为部门的关系也会坚持)
我相信这是正确的做法?!