質問

エンティティの従業員を使用していて、その内部では、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"のコレクションは、所有エンティティによってもはや参照されませんでした

メッセージがコンソールに表示されています

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top