Какой способ обновления коллекции Hibernate является предпочтительным? - PullRequest
0 голосов
/ 03 октября 2018

Допустим, у меня есть дочерняя коллекция в родительской сущности, и я хочу обновить эту коллекцию оптом.У меня есть два варианта:

  1. сохранение существующей коллекции hibernate, удаление удаленных элементов и добавление добавленных элементов.
  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) рекомендуется и почему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...