样品

家长班

@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

10-07 19:00
查看更多