[英]Hibernate - Cascading type from annotations to hbm.xml
目前,我被要求將POJO的休眠注釋轉換為hbm.xml文件,
但是我遇到了兩個無法“翻譯”的注釋,並且找不到我的問題的完整答案,
我應該使用哪種級聯類型來反映以下內容:1)
@Cascade({CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.REMOVE, CascadeType.SAVE_UPDATE })
2)
@Cascade({CascadeType.MERGE})
提前致謝。
.hbm.xml文件具有6種級聯注釋。
cascade="none"
-默認類型。 它告訴Hibernate忽略關聯。 cascade="save-update"
-該類型告訴Hibernate在提交事務以及將對象傳遞給save()或update()時保存關聯,並保存新實例化的瞬態實例並將更改持久保存到分離的實例中。 cascade="delete"
告訴Hibernate在將對象傳遞給delete()時導航關聯並刪除持久實例。 cascade="all"
-告訴Hibernate層疊保存更新和刪除,以及調用逐出和鎖定。 cascade="all-delete-orphan"
含義與級聯=“ all”相同,但除此之外,Hibernate將從關聯(即從集合)中刪除(取消引用)的任何持久性實體實例刪除。 cascade="delete-orphan"
告訴Hibernate刪除已經從關聯(即從集合)中刪除(取消引用)的任何持久實體實例。 希望這些信息對您有所幫助。 您只需要選擇您真正需要的東西即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.