在配置關係的時候,一定要注意delete rule(delete規則)。當我們刪除某個物件時,該規則決定了與之相關的那些物件應該如何處理。可供選項的規則有如下幾種:
nullify:大多數情況都可以採用這種某人的delete規則。如果刪除了某個物件,而該物件與與其他物件的「關係」又受制於nullify規則,那麼這些物件就會把指向該物件的「關係」清空。
cascade:這種delete規則會沿著關係來傳播刪除操作。
no action:會導致物件圖處於不一致狀態。假如運用了這條delete規則,那麼在刪除某個物件之後,開發者必須手動設定反向的關係,以確保它們都指向有效的物件。
時間描述
2016-10-31
博文完成
csdn:
github:
oracle 級聯刪除
1 查詢外來鍵及父表 select a.constraint name 外鍵名,a.table name 子表,b.table name 父表 from user constraints a,user constraints b where a.constraint type r and b.con...
EFCodeFirst級聯刪除
預設情況下codefirst會在外鍵約束中設定 刪除規則 為級聯 不會預設設定 更新規則 為級聯 當僅定義了導航屬性如 public virtual manager manager 而沒有顯示定義外來鍵如 public int managerid codefirst不會設定 刪除規則 為級聯 在顯示...
Hibernate 級聯刪除
在一對多的關係對映中 在一的一方配置檔案中將會配置set節點資訊 hbm.xml配置檔案中set節點的屬性 lazy 預設是true 即使用延遲載入,false表示即時載入 order by 一的一方set集合內多的一方實體集合的排序方式 預設是主鍵排序 但可以更改 cascade 是否使用級聯操作...