關于cascade 與inverse
看貼記錄:在絕大多數(100%?)情況下,many-to-many的cascade都會設置為"save-update",
比如User和Role是many-to-many的,你不可能在刪除一個Role時,把它的所有User都刪除吧,反之也不可能。
雙向的many-to-many維護起來確實比較麻煩,且效率可能比較低。
但我始終還是堅持一個原則:雙向關聯一定要一邊設置為inverse="true",更新時兩邊一起更新。我從來沒有遇到過違反外鍵的情況。
從關系本身來講,一對多,多對一的關系本身都是由多的一方來維護的,
多對多是由雙方來維護的
方向:分布式系統設計
posted on 2005-04-15 15:09 java光環 閱讀(274) 評論(0) 編輯 收藏 所屬分類: hibernate