2012-12-05 31 views
0

是否有可能從對象的集合項?我嘗試做這種方式,但它不工作:刪除在Hibernate使用無狀態會話

StatelessSession sess = getSessionFactory().openStatelessSession(); 
sess.beginTransaction(); 
MessageDetails md = (MessageDetails) sess.get(MessageDetails.class,1189469L); 
md.setCc(null); 
sess.update(md); 
sess.getTransaction().commit(); 
sess.close(); 

CC這樣定義:

@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL) 
@JoinTable(name = "MessageEntryCc") 
public Set<EmailAndName> getCc() { 
    return cc; 
} 

運行代碼後,MessageEntryCc還包含message_details_id = 1189469項...

回答

1

請您映射添加CascadeType=DELETE_ORPHAN還有:

@ManyToMany(fetch = FetchType.LAZY, 
         cascade={CascadeType.ALL, CascadeType.DELETE_ORPHAN})