У меня есть следующая сущность
@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).
Затем, после этого вызова службы, я вижу, что родительский объект имеет дочернюю сущность и что у этой сущности есть идентификатор.
Затем, позже, я добавляю нового потомка, та же процедура:
parent.addChild(new Child(parent, "child2"))
parentService.updateParent(parent)
Но тогда вторым детям не задан идентификатор. Есть идеи, что я делаю не так?