Inverse和Cascade的比較

2021-07-31 04:21:54 字數 347 閱讀 8019

inverse和cascade的比較

inverse:負責控制關係,預設為false,也就是關係的兩端都能控制,但這樣會造成一些問題,更新的時候會因為兩端都控制關係,於是重複更新。一般來說有一端要設為true。

cascade:負責控制關聯物件的級聯操作,包括更新、刪除等,也就是說對乙個物件進行更新、刪除時,其它物件也受影響,比如我刪除乙個物件,那麼跟它是多對一關係的物件也全部被刪除。

舉例說明區別:刪除「一」那一端乙個物件o的時候,如果「多」的那一端的inverse設為true,則把「多」的那一端所有與o相關聯的物件外來鍵清空;如果「多」的那一端的cascade設為delete,則把「多」的那一端所有與o相關聯的物件全部刪除。

Inverse和Cascade的比較

inverse 負責控制關係,預設為false,也就是關係的兩端都能控制,但這樣會造成一些問題,更新的時候會因為兩端都控制關係,於是重複更新。一般來說有一端要設為true。cascade 負責控制關聯物件的級聯操作,包括更新 刪除等,也就是說對乙個物件進行更新 刪除時,其它物件也受影響,比如我刪除乙...

Cascade 級聯操作

cascade 級聯操作 cascadetype.persist 級聯持久化 儲存 操作 cascadetype.merge 級聯更新 合併 操作 cascadetype.refresh 級聯重新整理操作,只會查詢獲取操作 cascadetype.remove 級聯刪除操作 cascadetype....

hibernate中inverse的用法

一 inverse是hibernate雙向關係中的基本概念。inverse的真正作用就是指定由哪一方來維護之間的關聯關係。當一方中指定了 inverse false 預設 那麼那一方就有責任負責之間的關聯關係,說白了就是hibernate如何生成sql來維護關聯的記錄 hibernate僅僅按照主控...