Hibernate的cascade總結
1.JPA中的CascadeType.ALL並不等於{CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.REFRESH}
在Hibernate中呼叫session.save() or session.update()並不能觸發 {CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.REFRESH} 的級聯操作,而能觸發CascadeType.ALL的級聯。如不希望用CascadeType.ALL,需要使用Hibernate自身對 cascade的註解 @Cascade(value=org.hibernate.annotations.CascadeType.SAVE_UPDATE)
2.共享主鍵的OneToOne方式不能通過cascade來自動生成識別符號 ,即使宣告瞭@GenericGenerator(name="foreign_key",strategy="foreign",parameters={@Parameter(name="property",value="person")})
3.delete-orphan只應用在OneToMany中,能級聯刪除Many集合中的子元素。
NOTE:JPA並不支援delete-orphan,但並不明白hibernate reference中為什麼可以在OneToMany中新增屬性orphanRemoval=true的屬性。事實上,要用hibernate獨有的註解 @Cascade(value=@CascadeType.DELETE_ORPHAN)來達到此目的
相關文章
- Oracle中"cascade"的用法總結Oracle
- hibernate裡inverse和cascade的理解
- Hibernate知識點總結
- Hibernate Search試用總結
- Hibernate【inverse和cascade屬性】知識要點
- hibernate的hql查詢語句總結
- Hibernate-hql語法總結.
- hibernate(六) cascade(級聯)和inverse關係詳解
- java之Hibernate面試要點總結Java面試
- Hibernate--單表對映總結
- hibernate 之 HQL語句總結【轉】
- Hibernate 實體關聯關係對映—-總結薦
- Cascade屬性
- ORACLE CASCADE DATAGUARDOracle
- 暈,hibernate 的 merge和cascade="all-delete-orphan"要慎重合在一起使用delete
- D. Matrix Cascade
- Hibernate常見知識彙總
- 關於delete cascade的小實驗delete
- 不能算是總結的年終總結薦
- 框架學習:hibernate框架的結構和分析框架
- Drop table cascade constraintsAI
- 我的總結
- Fragment的總結Fragment
- awk的總結
- beautifulsoup的總結
- 近期的總結
- javaSE總結(轉+總結)Java
- Spring,hibernate,struts常見的面試筆試題彙總Spring面試筆試
- 自己總結物件導向程式設計的總結物件程式設計
- DROP TABLE ** CASCADE CONSTRAINTS PURGEAI
- ListenalbeFuture的使用總結
- 我的年終總結
- 18年末的總結
- 近半年的總結
- ssh的小總結
- MySQL的Explain總結MySqlAI
- 多型的總結多型
- Bluetooth的profile總結