Spring Boot中的哪个实体类应该具有层叠功能?

时间:2018-10-11 05:40:14

标签: spring-boot

我有一个Employee实体类,它与Skills实体类具有一对多的关系。

我们应该在Employee类或Skills类中指定级联以达到以下条件

  • 员工条目可能没有技能条目
  • 员工中的一个条目可能具有多个技能条目
  • 如果我们删除员工,则员工的相应技能也应删除

1 个答案:

答案 0 :(得分:0)

下面的地图实体将满足要求。

在Employee实体中:

@OneToMany(mappedBy="employee",cascade = CascadeType.ALL,fetch=FetchType.LAZY)
private Set<Skill> skills;

在技能实体中:

@ManyToOne
private Employee employee;

员工中的一个条目可能具有多个技能条目 @OneToMany会这样做。

如果我们删除员工,则员工的相应技能也应删除 --- 级联都可以做到