我有一個課程稱爲課程和一個類叫教程 在課上我有一套教程。當我刪除當然我希望所有與該課程associaed教程被刪除。但是,現在當我刪除所有者課程時,教程不會被刪除,只有教程表中的外鍵courseid變爲null;休眠級聯刪除
我使用folloing代碼 級聯= 「刪除孤兒,所有」 在course.hhm.xml
逆= 「真」,當我刪除
我有一個課程稱爲課程和一個類叫教程 在課上我有一套教程。當我刪除當然我希望所有與該課程associaed教程被刪除。但是,現在當我刪除所有者課程時,教程不會被刪除,只有教程表中的外鍵courseid變爲null;休眠級聯刪除
我使用folloing代碼 級聯= 「刪除孤兒,所有」 在course.hhm.xml
逆= 「真」,當我刪除
嘗試
cascade="all-delete-orphan"
請注意,「孤兒」部分與將課程刪除級聯到教程級別沒有任何關係,它允許
c.getTutorials().remove(tutorialToDelete);
session.merge(c);
要刪除集合實例中已刪除的教程,我不知道是否存在與孤立標誌關聯的性能問題,但如果您不依賴於該行爲,則可能只想將其切換到
cascade="delete"