詳解Hibernate cascade級(jí)聯(lián)屬性的CascadeType的用法
詳解Hibernate cascade級(jí)聯(lián)屬性的CascadeType的用法
cascade(級(jí)聯(lián))
級(jí)聯(lián)在編寫觸發(fā)器時(shí)經(jīng)常用到,觸發(fā)器的作用是當(dāng) 主控表信息改變時(shí),用來(lái)保證其關(guān)聯(lián)表中數(shù)據(jù)同步更新。若對(duì)觸發(fā)器來(lái)修改或刪除關(guān)聯(lián)表相記錄,必須要?jiǎng)h除對(duì)應(yīng)的關(guān)聯(lián)表信息,否則,會(huì)存有臟數(shù)據(jù)。所以,適當(dāng)?shù)淖龇ㄊ?,刪除主表的同時(shí),關(guān)聯(lián)表的信息也要同時(shí)刪除,在hibernate中,只需設(shè)置cascade屬性值即可。
cascade表示級(jí)聯(lián)操作,在hibernate配置注解@OneToOne,@OneToMany,@ManyToMany,@ManyToOne中的屬性。
例如:
@ManyToOne(cascade = CascadeType.REFRESH, optional = true) @JoinColumn(name = "user_id", unique = false) private UserBaseInfo userBaseInfo;
配置多種級(jí)聯(lián),例如:
@OneToOne(cascade = {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE}, optional = true)
@JoinColumn(name = "user_id", unique = false)
private UserBaseInfo userBaseInfo;
CascadeType.PERSIST:級(jí)聯(lián)新增(又稱級(jí)聯(lián)保存):對(duì)order對(duì)象保存時(shí)也對(duì)items里的對(duì)象也會(huì)保存。對(duì)應(yīng)EntityManager的presist方法。
CascadeType.MERGE:級(jí)聯(lián)合并(級(jí)聯(lián)更新):若items屬性修改了那么order對(duì)象保存時(shí)同時(shí)修改items里的對(duì)象。對(duì)應(yīng)EntityManager的merge方法 。
CascadeType.REMOVE:級(jí)聯(lián)刪除:對(duì)order對(duì)象刪除也對(duì)items里的對(duì)象也會(huì)刪除。對(duì)應(yīng)EntityManager的remove方法。
CascadeType.REFRESH:級(jí)聯(lián)刷新:獲取order對(duì)象里也同時(shí)也重新獲取最新的items時(shí)的對(duì)象。對(duì)應(yīng)EntityManager的refresh(object)方法有效。即會(huì)重新查詢數(shù)據(jù)庫(kù)里的最新數(shù)據(jù)。
CascadeType.ALL:以上四種都是。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
JavaScript結(jié)合PHP實(shí)現(xiàn)網(wǎng)頁(yè)制作中雙下拉菜單的動(dòng)態(tài)實(shí)現(xiàn)
在網(wǎng)頁(yè)制作中,常常遇到這種情況,通過(guò)主下拉菜單的選擇,動(dòng)態(tài)的生成子下拉菜單。本文介紹了雙下拉菜單的動(dòng)態(tài)實(shí)現(xiàn),有需要的可以來(lái)了解一下。2016-10-10
驚現(xiàn)支撐1億pv/天的超級(jí)數(shù)據(jù)庫(kù)解決方案
我說(shuō)的系統(tǒng)主要是構(gòu)建在hibernate之上的高效數(shù)據(jù)庫(kù)緩存系統(tǒng),其中包含了分布式解決方案,該系統(tǒng)已經(jīng)應(yīng)用在舍得網(wǎng)上了,沒有發(fā)現(xiàn)大問題,2008-07-07
運(yùn)行時(shí)實(shí)現(xiàn)Java的多態(tài)性
運(yùn)行時(shí)實(shí)現(xiàn)Java的多態(tài)性...2006-10-10
利用jsp+Extjs實(shí)現(xiàn)動(dòng)態(tài)顯示文件上傳進(jìn)度
這篇文章主要介紹了利用jsp+Extjs實(shí)現(xiàn)動(dòng)態(tài)顯示文件上傳進(jìn)度。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
jsp中sitemesh修改tagRule技術(shù)分享
這篇文章主要介紹了jsp中sitemesh修改tagRule技術(shù)以及詳細(xì)代碼分析,有需要的朋友跟著小編一起學(xué)習(xí)參考下吧。2017-12-12
通過(guò)過(guò)濾器(Filter)解決JSP的Post和Request中文亂碼問題
這篇文章主要介紹了jsp中通過(guò)過(guò)濾器(Filter)解決JSP的Post和Request中文亂碼問題的方法,需要的朋友可以參考下2014-08-08

