Seam Hibernateは、孤児の問題を削除します
-
30-10-2019 - |
質問
エンティティの従業員を使用していて、その内部では、usermasterのリストが定義されています
public class EmployeeMaster{
private String employee_id;
private String first_name;
private String last_name;
private List<UserMaster> userMaster = new ArrayList<UserMaster>();
@OneToMany(fetch = FetchType.LAZY, mappedBy = "employeeMaster")
@Cascade(value = {CascadeType.SAVE_UPDATE,CascadeType.DELETE_ORPHAN})
public List<UserMaster> getUserMaster() {
return userMaster;
}
public void setUserMaster(List<UserMaster> userMaster) {
this.userMaster = userMaster;
}
}
私の方法では、私は呼び出します
xsession.saveOrUpdate(employeeMaster);
ここでは、以前の子供のコレクションを明示的にクリアし、新しい子オブジェクトを追加します
しかし、Delete Orphanはここでは機能していません..挿入クエリのみがplsの助けを借りています
Cascade = "All-Delete-Orphan"のコレクションは、所有エンティティによってもはや参照されませんでした
メッセージがコンソールに表示されています
正しい解決策はありません
所属していません StackOverflow