2017-03-22 68 views
0

假設存在一個具有多對一和一對多子實體的複雜實體,這些實體又具有這些類型的關係和雙向關聯,並且存在外鍵某些層面涉及約束。 如何刪除(即刪除)沒有級聯的完整對象圖?刪除JPA中的完整對象圖

回答

0

如果沒有級聯刪除,您必須手動刪除圖形,逐個節點,從沒有依賴關係的實體開始,然後返回。在圖論中,這是一個toposort。您可以通過反映Hibernate產生的結構來自動刪除任意圖形,或者在較低級別上查詢系統表以獲取外鍵信息,但是如果可能發生級聯刪除,沒有什麼理由這樣做。