国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

詳解Hibernate cascade級聯(lián)屬性的CascadeType的用法

2020-07-27 21:25:11
字體:
供稿:網(wǎng)友

詳解Hibernate cascade級聯(lián)屬性的CascadeType的用法

cascade(級聯(lián))

級聯(lián)在編寫觸發(fā)器時經(jīng)常用到,觸發(fā)器的作用是當 主控表信息改變時,用來保證其關(guān)聯(lián)表中數(shù)據(jù)同步更新。若對觸發(fā)器來修改或刪除關(guān)聯(lián)表相記錄,必須要刪除對應(yīng)的關(guān)聯(lián)表信息,否則,會存有臟數(shù)據(jù)。所以,適當?shù)淖龇ㄊ牵瑒h除主表的同時,關(guān)聯(lián)表的信息也要同時刪除,在hibernate中,只需設(shè)置cascade屬性值即可。

cascade表示級聯(lián)操作,在hibernate配置注解@OneToOne,@OneToMany,@ManyToMany,@ManyToOne中的屬性。

例如:

@ManyToOne(cascade = CascadeType.REFRESH, optional = true) @JoinColumn(name = "user_id", unique = false) private UserBaseInfo userBaseInfo; 

配置多種級聯(lián),例如:

@OneToOne(cascade = {CascadeType.REFRESH,CascadeType.PERSIST,CascadeType.MERGE}, optional = true) @JoinColumn(name = "user_id", unique = false) private UserBaseInfo userBaseInfo; 

CascadeType.PERSIST:級聯(lián)新增(又稱級聯(lián)保存):對order對象保存時也對items里的對象也會保存。對應(yīng)EntityManager的presist方法。

CascadeType.MERGE:級聯(lián)合并(級聯(lián)更新):若items屬性修改了那么order對象保存時同時修改items里的對象。對應(yīng)EntityManager的merge方法 。

CascadeType.REMOVE:級聯(lián)刪除:對order對象刪除也對items里的對象也會刪除。對應(yīng)EntityManager的remove方法。

CascadeType.REFRESH:級聯(lián)刷新:獲取order對象里也同時也重新獲取最新的items時的對象。對應(yīng)EntityManager的refresh(object)方法有效。即會重新查詢數(shù)據(jù)庫里的最新數(shù)據(jù)。

CascadeType.ALL:以上四種都是。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 错那县| 乐清市| 姚安县| 高唐县| 长海县| 虞城县| 贵德县| 胶南市| 宿州市| 长阳| 南澳县| 新密市| 民权县| 綦江县| 银川市| 漳平市| 阳江市| 蚌埠市| 永定县| 泗水县| 长武县| 浠水县| 高淳县| 平定县| 东宁县| 静海县| 泽库县| 栖霞市| 泗洪县| 西乌珠穆沁旗| 临沧市| 芜湖县| 叙永县| 达日县| 锡林浩特市| 凤山市| 西乌珠穆沁旗| 望江县| 克东县| 丰镇市| 江西省|