我有以下实体
@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。知道我在做什么错吗?