更新休眠集合的首选方式是什么?

时间:2018-10-03 09:57:24

标签: java hibernate collections

让我在父实体中有一个子集合,我想批量更新该集合。我有两个选择:

  1. 保留现有的休眠集合,删除已删除的 元素并添加添加的元素。
  2. 用一个仅包含我要保留的元素的新集合完全替换现有集合。
@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方法中),为什么?

0 个答案:

没有答案