样品
家长班
@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