一对多的实体在更新后不会添加新的子代

时间:2018-09-07 09:20:45

标签: hibernate spring-boot spring-data-jpa one-to-many

我有以下实体

@Entity
@Audited
public class Parent {
    @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @Audited(modifiedColumnName = "children_modified")
    private List<Children> children;
    ...
}

而且,当我添加新的孩子时,我将执行以下操作:

parent.addChild(new Child(parent, "child1"))
parentService.updateParent(parent)

存储库方法,仅调用parentRepository.save(spring-data-jpa)。

然后,在该服务调用之后,我可以看到父级具有一个子实体,而该实体具有一个ID。

然后,稍后,我以相同的步骤添加一个新孩子:

parent.addChild(new Child(parent, "child2"))
parentService.updateParent(parent)

但是,第二个孩子没有设置ID。知道我在做什么错吗?

0 个答案:

没有答案