http://blog.csdn.net/strong8808/article/details/6318994(參考)
CascadeType.REFRESH:級聯刷新,當多個用戶同時作操作一個實體,為了用戶取到的數據是實時的,在用實體中的數據之前就可以調用一下refresh()方法!
CascadeType.REMOVE:級聯刪除,當調用remove()方法刪除Order實體時會先級聯刪除OrderItem的相關數據!
CascadeType.MERGE:級聯更新,當調用了Merge()方法,如果Order中的數據改變了會相應的更新OrderItem中的數據,
CascadeType.PERSIST只有A類新增時,會級聯B對象新增。若B對象在數據庫存(跟新)在則拋異常(讓B變為持久態)
CascadeType.ALL:包含以上所有級聯屬性。
(注:以上幾種級聯操作,只能實在滿足數據庫的約束時才能生效,比如上邊的Order和OrderItem存在主外鍵關聯所以執行REMOVE()方法時是不能實現級聯刪除的)
CascadeType.PERSIST:級聯保存,當調用了Persist() 方法,會級聯保存相應的數據