簡體   English   中英

Hibernate-從注釋到hbm.xml的級聯類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM