亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

cascade(級聯(lián))

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

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

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

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

CascadeType.ALL:以上四種都是。

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

您可能感興趣的文章:

相關文章

最新評論