Hibernate 通過 @CascadeType 定義關聯實體的級聯行為:
調用 session.persist(object) 時觸發級聯保存(非 save 方法)。
調用 session.merge(object) 時觸發級聯合併;若內存無該對象則表現為級聯保存。
調用 session.delete() 時觸發級聯刪除。需關聯方與被關聯方均有 ID(先 get)。
調用 session.refresh() 時觸發級聯查詢,同步數據庫狀態。底層數據庫與內存不一致時會拋出 Found two representations of same collection 異常。
包含以上所有級聯類型。