最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年02月09日 14:29:06   投稿:lqh  
這篇文章主要介紹了詳解Hibernate cascade級聯(lián)屬性的CascadeType的用法的相關(guān)資料,需要的朋友可以參考下

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

cascade(級聯(lián))

級聯(lián)在編寫觸發(fā)器時經(jīng)常用到,觸發(fā)器的作用是當(dāng) 主控表信息改變時,用來保證其關(guān)聯(lián)表中數(shù)據(jù)同步更新。若對觸發(fā)器來修改或刪除關(guān)聯(lián)表相記錄,必須要刪除對應(yīng)的關(guān)聯(lián)表信息,否則,會存有臟數(shù)據(jù)。所以,適當(dāng)?shù)淖龇ㄊ?,刪除主表的同時,關(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:以上四種都是。

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

相關(guān)文章

最新評論

四会市| 紫金县| 肃南| 遂平县| 新兴县| 宜君县| 阜平县| 海晏县| 达日县| 贵溪市| 池州市| 南开区| 县级市| 玉林市| 苏州市| 陇南市| 吉林市| 潜江市| 乌鲁木齐市| 绥德县| 锦州市| 桐城市| 彭阳县| 青州市| 陇南市| 多伦县| 泰州市| 荥阳市| 北海市| 璧山县| 汽车| 黄石市| 汶川县| 奉节县| 沧源| 富源县| 万山特区| 清镇市| 新泰市| 台安县| 民丰县|