gpt4 book ai didi

java - JPA - 多对一,其中子级具有父级 ID

转载 作者:行者123 更新时间:2023-12-02 08:52:01 26 4
gpt4 key购买 nike

示例

父类

@OneToMany(mappedBy = "parent")
private List<Child> childs;

子类

@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "parent_id")
private Parent parent;

我将子对象分配给父对象,然后保留父对象。

问题

正在保存父级和子级,但是子级 ID 中的 parent 字段保存为 null。

预期

我希望这两个实体都保存为分配给 parent 字段的值。

时间解

好吧,如果我保留没有子项的父项,然后分配子项并合并父项,这一切都有效,但我想知道是否所有这些都可以在一次持久化中完成。

最佳答案

我怀疑您只设置了一侧关系。你必须设置

child.setParent(parent);
parent.getChilds().add(child); // to avoid NullPoinerException childs have to be not null

然后保留child

关于java - JPA - 多对一,其中子级具有父级 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60716437/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com