3
我正在使用Hibernate,並且有幾次必須實現從父對象到子級的級聯DELETE操作。我使用了以下兩個選項。Hibernate級聯vs手動刪除
一種選擇是在父對象上公開getChildren(),將子對象添加到返回的子對象集合中,並允許Hibernate自動級聯DELETE對象。這個選項的缺點是getChildren()集合需要被暴露,即使它只被用來支持Hibernate級聯。
另一種方法是在ParentDao.delete(parent)中手動查找和刪除子項。這個選項的缺點是更多的自定義代碼。但是,如果使用批量刪除語句,則此選項可能會更好。
你主要使用什麼方法?你看到其他利弊嗎?