1.作用的范圍不同: 1)inverse :<set/>,<map/>,<list/>,<array/>,<bag/> 2)cascade :<many-to-one>,<one-to-one/>,<set/>,<map/>,<list/>,<array/>,<bag/>. 2.執行策略不同 1)inverse :首先判斷集合的變化情況,然后針對變化執行相應的處理。 2)cascade :直接對集合中的每個元素執行相應的處理。 3.執行的時機不同 1)inverse :在執行SQL語句之前判斷是否要執行該SQL語句。 2)cascade :在主控方發生操作時用來判斷是否進行級聯操作。 4.執行的目標不同 1)inverse :對于<one-to-many>處理被管理表,<many-to-many/>處理中間表。 2)cascade :都只只對被關聯表。 總結:書上說了inverse 一對多的時候最好把多的一方設置成false由一的一方來控制;cascade盡量別使,進行顯示的添加刪除。 |