私はエンティティ、oneToMany 関係に取り組んできましたが、これを使用するたびに問題が発生します。
//Parent class
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE}, fetch = FetchType.EAGER,
targetEntity = FeedbackCategory.class, mappedBy = "parent")
@PrivateOwned
@OrderBy("category ASC")
private List<Child> children;
//... other code here, i.e. getters-setters
@PrePersist
@PreUpdate
void prePersistUpdate() {
// set the foreign key of child to this.ID
if(children != null && !children.isEmpty())
{
for(Child ch: children)
{
ch.setParent(this);
}
}
}
Parent.class を更新するとき、特にエンティティをクリーンに更新するときに、親の ID が子エンティティと一緒に (外部キーとして) 保持されませんでした。助けてください...
@PreUpdate が機能していないようで、@PrePersist は完全に機能します。