Я пытаюсь сохранить / объединить новый граф объектов через jpa, но похоже, что порядок сохранения неправильный, так как он пытается сохранить дочерние объекты, которые имеют ограничение на присутствие своего родителя.
public class ObjectA implements Serializable {
...
@OneToMany(cascade = CascadeType.ALL, mappedBy = "objectAId")
private List<ObjectB> objectBList;
...
}
и
public class ObjectB implements Serializable {
...
@JoinColumn(name = "OBJECT_A_ID", referencedColumnName = "ID", nullable = false)
@ManyToOne(optional = false)
private ObjectA objectAId;
...
}
Я создам новую сущность ObjectA и несколько новых сущностей ObjectB и добавлю их в Object A. При слиянии ObjectA я получаю следующее:
org.hibernate.PropertyValueException: not-null property references a null or transient value: com.mycompany.data.ObjectB.objectAId
Что я пропускаю или делаю неправильно?