Привет У меня есть вопрос об отношении OneToMany.
Я создал дочерние элементы (childs находятся в базе данных).
Теперь я хочу создать родительский элемент и добавить дочерние элементы к parent, но во время создания родительских дочерних элементов не обновляются.
При обновлении существующие родительские дочерние элементы также обновляются.
Можно ли обновить дочерние элементы при создании родительского элемента?
@OneToMany(mappedBy = "parentByChild", fetch=FetchType.EAGER, cascade = CascadeType.MERGE, orphanRemoval = true)
public Collection<Child> getChilds() {
return childs;
}
public void setChilds(Collection<Child> childs) {
this.invoicesByKpirRecid = invoicesByKpirRecid;
}
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "parent", referencedColumnName = "parent_id")
public Parent getParent() {
return parent;
}
public void setParent(Parent parent) {
this.parent= parent;
}
@Override
@Transactional
public void save(Parent parent, List<Child> childs) {
parent.setChilds(childs);
for (Child child: childs) {
child.setParent(parent);
}
parentRepository.save(parent);
}