1

如果你有这样的关系:

在此处输入图像描述

  • 员工与其上级员工的多对一关系
  • 员工与其部门的多对一关系
  • 部门与其经理一对一

我会在 Employee 实体中写:

@ManyToOne (cascade=CascadeType.PERSIST)
private Employee supervisor;
@ManyToOne (cascade=CascadeType.PERSIST)
private Department department;

并且在部门

@OneToOne (cascade=CascadeType.PERSIST)
private Employee manager;

然后我将创建并设置员工的变量(姓名、职务、薪水、主管)

然后我会用他的变量(名称,代码)创建部门

创建部门后,我可以在员工中设置部门

然后我可以设置部门经理。

设置所有变量后,我可以保留实体的。我坚持员工(因为部门的关系也会坚持)

我相信这是正确的做法?!

4

1 回答 1

0

同时提供注解@ManyToOne;还提供注解@JoinColumn

因为现在你只担心坚持它会正常工作。如果以后您希望更新也以相同的方式工作;你必须使用 CascadeType.ALL 或 CascadeType.MERGE

于 2012-12-27T11:32:00.947 回答