JPA - обновление @OneToMany созданного потомка при создании родителя - PullRequest
0 голосов
/ 29 января 2020

Привет У меня есть вопрос об отношении 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);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...