繁体   English   中英

JPA关系

[英]JPA Relationships

如果您有这样的关系:

在此处输入图片说明

  • 员工与其主管员工多对一关系
  • 员工与其部门多对一关系
  • 部门经理一对一

我会在Employee实体中写:

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

在部门里

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

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

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

创建部门后,我可以将部门设置为员工

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

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

我相信这是正确的方法吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM