Hibernate一对多映射跳过关系

时间:2018-04-04 14:42:57

标签: hibernate jpa hibernate-mapping hibernate-criteria

假设我在员工和地址实体之间有一对多的关系。是否可以先单独创建员工,然后稍后使用该地址更新员工映射..

Tq的

1 个答案:

答案 0 :(得分:0)

您可以为@OneToMany关系添加级联。您可以使用CascadeType.PERSIST,它将在修改子实体并保存父实体时更新子实体。

@Entity
public class Employee {
  ...
  @OneToMany(cascade=CascadeType.PERSIST)
  private Set<Address> addresses;
  ...
}

@Entity
public class Address{
  ...
}

现在,您可以在没有任何Address的情况下保存/保留新员工。如果要添加地址,可以查询员工,添加新地址,然后保存更新后的员工。新地址实体将与员工保持一致。

这是一篇很好的写作,用JPA

进行级联
  

https://vladmihalcea.com/a-beginners-guide-to-jpa-and-hibernate-cascade-types/