JPA关系

时间:2012-12-27 11:24:00

标签: java jpa entity-relationship

如果你有这样的关系:

enter image description here

  • 员工与其监督员工的多对一关系
  • 员工与其部门的多对一关系
  • 部门一对一的经理

我会写在Employee实体中:

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

并在部门

@OneToOne (cascade=CascadeType.PERSIST)
private Employee manager;
然后我会创建并设置员工

的变量(姓名,职称,薪水,主管)

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

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

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

设置了所有变量后,我可以保留实体。我坚持雇员(因为部门将保持关系)

我认为这是正确的方法吗?!

1 个答案:

答案 0 :(得分:0)

提供注释@ManyToOne;还提供注释@JoinColumn

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