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