假设我在员工和地址实体之间有一对多的关系。是否可以先单独创建员工,然后稍后使用该地址更新员工映射..
Tq的
答案 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/