2009-06-16 394 views
0

我有一個課程稱爲課程和一個類叫教程 在課上我有一套教程。當我刪除當然我希望所有與該課程associaed教程被刪除。但是,現在當我刪除所有者課程時,教程不會被刪除,只有教程表中的外鍵courseid變爲null;休眠級聯刪除

我使用folloing代碼 級聯= 「刪除孤兒,所有」 在course.hhm.xml

逆= 「真」,當我刪除

回答

0

嘗試

cascade="all-delete-orphan" 
0

請注意,「孤兒」部分與將課程刪除級聯到教程級別沒有任何關係,它允許

c.getTutorials().remove(tutorialToDelete); 
session.merge(c); 

要刪除集合實例中已刪除的教程,我不知道是否存在與孤立標誌關聯的性能問題,但如果您不依賴於該行爲,則可能只想將其切換到

cascade="delete"