I have parent child one to many bi-directional association as defined below and the parent_id is not populated automatically within the batch insert after the parent. it complains of null parent_id in child insert. any one can offer solution ? am stuck for last one week without a solution.
Code:
Parent {
OneToMany(cascade=CascadeType.ALL)
@JoinColumn(parent_id)
Set<Child> values;
}
Child {
@Embeddable
ChildPK { parentId, paramId }
@ManyToOne
@JoinColumn ("parentId")
Parent parent;
}
Service {
main() {
Parent parent = new Parent();
Child child = new Child();
parent.add(child); { which actually does child.setParent(this); }
em.save(parent); // is throwing exception when the transaction is commited;
}
}