考慮這個用例。JPA CascadeType.ALL不刪除子記錄
class Category {
@OneToMany(cascade=CascadeType.ALL)
List<Application> applications = new ArrayList<Application>();
}
class Application {
@ManyToOne
Category category;
}
我明白,在這種情況下,當類別被刪除時,應用程序也會被刪除。但誰照顧連接表?爲關係生成的Category_Application表。
I James,謝謝你的回覆。不,我沒有收到任何錯誤,但連接表的行不會被刪除。這是我唯一的問題。 當我刪除實體時,我不確定該實體是否具有填充連接值的集合。但不是它表格引用應該默認刪除它,即使我沒有收集完成?由於我提到的級聯類型? – Jahid 2011-05-25 09:28:44
如果集合爲空,則不需要刪除,因爲沒有要刪除的行。你是如何得到你要刪除的對象的?您使用的是JPA提供商和版本? – James 2011-05-25 13:51:05