让我在父实体中有一个子集合,我想批量更新该集合。我有两个选择:
@Entity
public class Parent {
@Id
private Long id;
@OneToMany
private Set<Child> childs = new HashSet<>();
public void setChilds(Collection<Child> childs) {
// first option
this.childs.clear();
this.childs.addAll(childs);
// second option
this.childs = new HashSet<>(childs);
}
}
推荐使用两个选项中的哪个(在setChilds方法中),为什么?