1. 程式人生 > >Hibernate的cascade屬性 cascadeType.all的作用

Hibernate的cascade屬性 cascadeType.all的作用

牛逼的人在幹牛逼的事之前總有一段苦逼的歲月,只要像傻逼一樣堅持,終究也會牛逼

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")})

@Entity publicclassPersonimplementsSerializable{ @Id @GeneratedValue(generator ="g_id") publicString getId(){ return id; } @OneToOne(cascade

={CascadeType.PERSIST ,CascadeType.ALL}) @JoinColumn(name ="profile_id") @PrimaryKeyJoinColumn(name="id") publicProfile getProfile(){ return profile; } } @Entity publicclassProfileimplementsSerializable{ @Id @GenericGenerator(name ="foreign_key", strategy ="foreign", parameters ={@Parameter(name =
"property", value ="person")}) @GeneratedValue(generator ="foreign_key") publicString getId(){ return id; } @OneToOne(mappedBy ="profile") publicPerson getPerson(){ return person; } publicvoid setPerson(Person person){ this.person = person; } }

3.delete-orphan只應用在OneToMany中,能級聯刪除Many集合中的子元素。

   NOTE:JPA並不支援delete-orphan,但並不明白hibernate reference中為什麼可以在OneToMany中新增屬性orphanRemoval=true的屬性。事實上,要用hibernate獨有的註解 @Cascade([email protected]_ORPHAN)來達到此目的。

--------------------------------------------------------------------------------

cascade屬性的可能值有     
all: 所有情況下均進行關聯操作,即save-update和delete。     
none: 所有情況下均不進行關聯操作。這是預設值。      
save-update: 在執行save/update/saveOrUpdate時進行關聯操作。      
delete: 在執行delete 時進行關聯操作。      
all-delete-orphan: 當一個節點在物件圖中成為孤兒節點時,刪除該節點。
比如在一個一對多的關係中,Student包含多個book,當在物件關係中刪除一個book時,
此book即成為孤兒節點。

相關推薦

Hibernate的cascade屬性 cascadeType.all作用

牛逼的人在幹牛逼的事之前總有一段苦逼的歲月,只要像傻逼一樣堅持,終究也會牛逼 1.JPA中的CascadeType.ALL並不等於{CascadeType.PESIST,CascadeType.REMOVE,CascadeType.MERGE,CascadeType.

Hibernate的cascade屬性 特別是 cascadeType.all作用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

textArea中的placeholder屬性不起作用

問題 img tex text tro pan str ext textarea 問題描述: textarea中加的placeholder屬性有給值,但是在jsp頁面中沒有對應的提示信息顯示,如下圖所示: 原因: <textarea>與</texta

ajax提交form表單,H5的required屬性沒起作用

1、 ajax提交form表單,required屬性不起作用 錯誤程式碼如下 <form id="order"> <input type="text" name="name" required /> <input type="submit

select下拉框預設選中selected屬性不起作用

問題: 問題:使用select寫的下拉選單對預設選選中的option項設定selected="selected"屬性,不起作用,沒有實現預設選中。 分析: 分析:使用谷歌瀏覽器開啟頁面時,selected="selected"預設選中事件有效。

Spring配置中 bean上的屬性parent的作用

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

終於明白word-break屬性——break-all和break-word的區別

      其實一直不明白,也沒有認真去想過 word-break 屬性的 break-all 和 break-word 有什麼區別   後來看了一個大神寫的一篇部落格,寫得很詳細,看了豁然開朗。   所以,我也就不在過多贅

Vue: export default中的name屬性有啥作用呢?

前言 又開始一個全新的專案,每天都要元氣滿滿呀~在劃分模組和建立單頁面元件時,常常寫到name。巢狀路由中,index.vue極為常見,那麼在vue中,export default { name: 'xxx'} 中的name到底有啥作用呢? 開始 官方文件已經給

通過attr 動態設定CheckBox的checked屬性,會出現第二次設定cheked屬性不起作用的情況

                出現該問題時就要了解一下jquery利用attr、prop方法的區別在jquery中應該使用prop方法來獲取和設定checked屬性,不應該使用attr,需要的朋友可以參考下。1、prop方法獲取、設定checked屬性<input type="checkbox" na

通過attr(,)動態設定CheckBox的checked屬性,會出現第二次設定cheked屬性不起作用的情況

出現該問題時就要了解一下jquery利用attr、prop方法的區別 在jquery中應該使用prop方法來獲取和設定checked屬性,不應該使用attr,需要的朋友可以參考下。 1、prop方法獲取、設定checked屬性 <input type="che

Gridview中生成的屬性rules="all",在Firefox出現內線框解決辦法

呵呵,同事發現Gridview中生成的屬性rules="all",在Firefox出現內線框,實際是加粗內線框。這個屬性在IE瀏覽器沒有關係,但是在Firefox出現內線框,不要這個屬性。於是把Gridview屬性設定為GridLines改成None,就行了嗎,這樣在IE中就

通過attr 動態設定CheckBox的checked屬性,會出現第二次設定cheked屬性不起作用的情況

                轉載自:http://blog.csdn.net/xiaouncle/article/detail

IE8下 元素hidden屬性不起作用解決

標籤:IE8    hidden不起作用    hidden無效 參考原文:http://itechnology.lofter.com/post/1ce97b55_6a11a0f 問題描述:寫專案時候部分頁面加了元素的hidden屬性,但是沒起作用,本應該隱藏的資料還是

JQuery show hide屬性不起作用或控制多行tr顯示隱藏(已解決)

1.表單中你可能要控制多行tr td 顯示或者隱藏,但是在每個tr上面加id屬性又顯得很笨,其他table什麼的並沒什麼用那麼關鍵的解決辦法來了,你只需要一個<tbody></tbody>。 <tbody id="sl"> <tr

RecyclerView的item根佈局中的Layout_xxx屬性不起作用

問題: 我們在使用RecyclerView的過程中,發現在item的根不具中設定一些Layout_XXX屬性,沒有起到作用,比如layout_width=”match_parent”。下面是我的RecyclerView的item的佈局檔案 <?xml

uboot makefile裡面的兩個all:作用(偽目標,空命令)

uboot的makefile裡面有兩個all: 第一個all:沒有依賴,也沒有命令。後面接的是兩條include sinclude $(obj)include/autoconf.mk.dep sinclude $(obj)include/autoconf.mk 另外一個

jeecg自定義按鈕使用exp屬性不起作用

config 是你 參考 not alt 當我 ati ica die 為什麽要寫這篇文章? 之前寫過一篇類似的文章 jeecg筆記之自定義顯示按鈕exp屬性,但是有些小夥伴留言參考後不起作用,當時我的 jeecg 版本為3.7.5,最終以版本不同,暫時擱淺了。今天,

好程式設計師web前端分享CSS屬性組成及作用

好程式設計師web前端分享CSS屬性組成及作用 學習目標 1、css屬性和屬性值的定義 2、css文字屬性

Spring原始碼學習筆記之bean標籤屬性介紹及作用

傳統的Spring專案, xml 配置bean在程式碼中是經常遇到, 那麼在配置bean的時候,這些屬性的作用是什麼呢? 雖然說現在boot專案興起,基於xml配置的少了很多, 但是如果能夠了解這些標籤的作用對於我們基於註解的配置也有大有益處的.首先附上測試部分涉及到的類的程式碼: @Data publ

Head First Servlets and JSP】筆記9:屬性作用域、線程安全

string details attr target 部分 ring 瀏覽器 什麽是 作用 什麽是屬性? 屬性和參數 屬性的3個作用域 屬性API 屬性不好的一面 1、到底什麽是屬性(Attribute)? 屬性就是一個對象,可以被設置(bound,也可以