2011-02-08 57 views
0

Im和內部的UserMaster的列表中我的方法即時調用縫冬眠用實體的僱員刪除孤兒問題

xsession.saveOrUpdate(employeeMaster); 

這裏IM明確結算前一個子集,並添加定義

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; 
    } 
} 

新的子對象

但是,刪除孤兒在這裏不起作用。 只有插入查詢正在運行Pls幫助

與級聯集合=「全刪除,孤兒」 不再由所擁有的實體

消息在控制檯顯示引用

回答

2

看起來你更換集合包含在與setUserMaster()加載的實體中。

當集合配置了DELETE_ORPHAN,你不能代替收集這種方式,你需要用自己的方法來修改現有的集合。

+0

可以ü請解釋這一個多一點 – jennifer 2011-02-08 09:57:39