国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺析Hibernate集合映射inverse和cascade

開發 后端
在Hibernate annotation 中inverse 默認值是"true" 當配置了mappedBy="…"時就相當于inverse="false"了。CascadeType類中有這樣幾個常量,ALL、PERSIST、MERGE、REFRESH、REMOVE 。

Hibernate有很多值得學習的地方,這里我們主要了解和測試Hibernate cascade和Hibernate inverse,希望對大家的學習有所幫助。

1: Hibernate inverse

在Hibernate annotation 中inverse 默認值是"true" 當配置了mappedBy="…"時就相當于inverse="false"了。

2: Hibernate cascade

CascadeType類中有這樣幾個常量,ALL、PERSIST、MERGE、REFRESH、REMOVE 。

讓代碼說話吧:

  1. @Entity   
  2.  
  3. @Table(name = "Users")   
  4.  
  5. public class User implements java.io.Serializable {   
  6.  
  7.    
  8.  
  9.    
  10.  
  11.     private String id;   
  12.  
  13.    
  14.  
  15.     private Rose rose;   
  16.  
  17.    
  18.  
  19.     public User() {   
  20.  
  21.     }   
  22.  
  23.    
  24.  
  25.     @Id   
  26.  
  27.     @Column(name = "Id"unique = truenullable = falseinsertable = trueupdatable = truelength = 5)   
  28.  
  29.     public String getId() {   
  30.  
  31.         return this.id;   
  32.  
  33.     }   
  34.  
  35.    
  36.  
  37.     public void setId(String id) {   
  38.  
  39.         this.id = id;   
  40.  
  41.     }   
  42.  
  43.    
  44.  
  45.     @ManyToOne(cascade = { CascadeType.PERSIST, CascadeType.MERGE }, fetch = FetchType.LAZY)   
  46.  
  47.     @JoinColumn(name = "Roseid"unique = falsenullable = falseinsertable = trueupdatable = true)   
  48.  
  49.     public Rose getRose() {   
  50.  
  51.         return this.rose;   
  52.  
  53.     }   
  54.  
  55.    
  56.  
  57.     public void setRose(Rose rose) {   
  58.  
  59.         this.rose = rose;   
  60.  
  61.     }   
  62.  
  63. }   
  64.  
  65.    
  66.  
  67. @Entity   
  68.  
  69. @Table(name = "Rose")   
  70.  
  71. public class Rose implements java.io.Serializable {   
  72.  
  73.    
  74.  
  75.     private String id;   
  76.  
  77.    
  78.  
  79.     private Set<User> users = new HashSet<User>(0);   
  80.  
  81.    
  82.  
  83.     public Rose() {   
  84.  
  85.     }   
  86.  
  87.    
  88.  
  89.     @Id   
  90.  
  91.     @Column(name = "Id"unique = truenullable = falseinsertable = trueupdatable = truelength = 3)   
  92.  
  93.     public String getId() {   
  94.  
  95.         return this.id;   
  96.  
  97.     }   
  98.  
  99.    
  100.  
  101.     public void setId(String id) {   
  102.  
  103.         this.id = id;   
  104.  
  105.     }   
  106.  
  107.    
  108.  
  109.     @OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER )   
  110.  
  111.     @JoinColumn(name="RoseId")   
  112.  
  113.     public Set<User> getUsers() {   
  114.  
  115.         return this.users;   
  116.  
  117.     }   
  118.  
  119.    
  120.  
  121.     public void setUsers(Set<User> userses) {   
  122.  
  123.         this.users = userses;   
  124.  
  125.     }   
  126.  
  127.    
  128.  
  129.     public void addUser(User user) {   
  130.  
  131.         user.setRose(this);   
  132.  
  133.         users.add(user);   
  134.  
  135.     }   
  136.  

當在user類中配置成cascade = { CascadeType.PERSIST, CascadeType.MERGE } 時,更新和刪除兩個級聯時:

  1. Hibernate: select user_.Id, user_.Enabledel as Enabledel1_, user_.Name as Name1_, user_.Password as Password1_, user_.Roseid as Roseid1_ from ERP.dbo.Users user_ where user_.Id=?   
  2.  
  3. Hibernate: select rose_.Id, rose_.Enabledel as Enabledel0_, rose_.Name as Name0_, rose_.Parent as Parent0_ from ERP.dbo.Rose rose_ where rose_.Id=?   
  4.  
  5. Hibernate: delete from ERP.dbo.Users where Id=?   
  6.  

可以正常刪除!但是代碼要這樣寫:

  1. User user =new User("adm");   
  2.  
  3.          user.setRose(new Rose("adm"));    //這句不加就不能刪除,提示錯誤。除非數據庫不加級聯限制   
  4.  
  5.         userDao.delete(user);   
  6.  

當在user類中配置成cascade = { CascadeType.ALL } or cascade={} 時,無法刪除。更新時也類似于這種情況,注意rose類中的addUser(User user)方法。再有fetch = FetchType.EAGER。在這里不是延時加載,如果設置成LAZY,在取得數據時怎么做好呢?看其他論壇的方法各有好處也有不好的地方,在找一個更方法。。。

【編輯推薦】

  1. 生成Hibernate Mapping文件的分析
  2. 對Hibernate中get()與load()不同點分析
  3. Struts-Spring-Hibernate案例
  4. 簡述Hibernate配置連接池
  5. 對Hibernate中get()與load()不同點分析
責任編輯:仲衡 來源: blogjava
相關推薦

2009-09-22 09:40:03

cascade和invHibernate

2009-06-12 14:52:21

cascadeinverseHibernate

2012-02-03 10:21:47

HibernateJava

2011-04-07 11:06:18

Hibernate

2009-09-23 13:26:10

Hibernate對象

2012-02-03 11:17:33

HibernateJava

2009-09-25 09:46:02

Hibernate高級

2009-06-18 10:29:24

Hibernate I

2009-06-12 15:05:03

cascadeHibernate

2009-06-16 13:27:59

Hibernate x

2009-09-28 17:23:51

Hibernate E

2012-03-19 16:27:05

JavaHibernate

2009-09-25 14:12:16

Hibernate繼承

2009-07-15 17:52:10

2012-02-02 16:13:29

HibernateJava

2009-09-21 17:23:49

Hibernate使用

2009-09-24 11:41:46

Hibernate延遲

2009-09-22 13:09:06

Hibernateorm框架

2009-09-21 18:13:11

Hibernate S

2009-09-23 10:19:08

Hibernate分頁
點贊
收藏

51CTO技術棧公眾號

一级毛片精品毛片| 国产欧美日本在线| 啊啊啊好爽视频| 日本亚洲欧美天堂免费| 亚洲毛片在线免费观看| 毛片网站在线| 99久久免费国产| 蜜桃久久影院| 雨宫琴音一区二区三区| 久久视频在线看| 污污的视频在线观看| 午夜精品久久久久影视| 女人床在线观看| 亚洲一区二区免费看| 久久免费观看视频| 精品入口麻豆88视频| 国产亚洲成精品久久| 国产深夜视频在线观看| 亚洲va中文字幕| 独立日3在线观看完整版| 日本一区二区动态图| 日韩avxxx| 久久精品视频网| 国产精品久久久久久久乖乖| 成人在线观看你懂的| 日韩国产欧美在线视频| 中文字幕中文字幕一区三区| 黑人巨大精品欧美黑白配亚洲| 欧美日韩在线精品| 成人综合婷婷国产精品久久蜜臀| 欧美日韩激情四射| 99热精品国产| 特级全黄一级毛片| 欧美日韩国产丝袜美女| 成视频在线免费观看| 在线中文字幕不卡| 免费成人在线电影| 欧美成人精品激情在线观看| 亚州av日韩av| 国产精品10p综合二区| 日韩av一区二区三区| 日韩在线第三页| 色综合久久六月婷婷中文字幕| 三级外国片在线观看视频| 国产亚洲欧洲高清一区| 久久男人av| 欧美二区三区在线| 2021久久国产精品不只是精品| 国产免费专区| 337p日本欧洲亚洲大胆精品| 国产精品99久久免费观看| 国产中文一区二区| 中文成人综合网| 中文字幕资源网在线观看| 97国产在线视频| 国产一区二区三区精品视频| 在线免费国产| 久久久av免费| 校园春色综合网| 91se在线观看| 色综合久久精品亚洲国产| 99久久久国产精品美女| 黄色免费福利视频| 在线不卡a资源高清| 精品大片一区二区| 国模杨依粉嫩蝴蝶150p| 欧美日产在线观看| 秋霞无码一区二区| 男人日女人下面视频| 性感美女极品91精品| 97欧美成人| 成人黄色av免费在线观看| 丁香激情综合国产| 欧美成人性生活视频| 成人黄色短视频在线观看| 久久久亚洲午夜电影| 黄色网页在线观看| 国产精品久久精品国产| 一区在线观看视频| 欧美激情三区| 18岁网站在线观看| 国产视频一区在线| 日本不卡一二三区黄网| 激情影院在线观看| 日韩动漫在线观看| 亚洲福利在线播放| 三级亚洲高清视频| xxxx视频在线| 亚洲 自拍 另类小说综合图区| 亚洲美女在线观看| 国产大陆精品国产| 少妇视频一区| 中国丰满人妻videoshd| 精品国产拍在线观看| 欧美激情一二三区| 久久99影视| 欧美精品a∨在线观看不卡 | 四虎av网址| 91高潮精品免费porn| 欧美日韩不卡视频| 国产精品久久久久久久久免费樱桃| 日韩黄色碟片| 欧美三级理论片| 97国产真实伦对白精彩视频8| 亚洲午夜av在线| 国产欧美日本| 久久91视频| 日本不卡视频一区二区| 亚洲免费视频一区| 啪一啪鲁一鲁2019在线视频| 色成年激情久久综合| 99久久夜色精品国产网站| 天天久久夜夜| 大黄网站在线观看| 午夜视频在线免费| 日韩国产欧美亚洲| 国产精品一区二区在线观看| 一区二区三区天堂av| 一区二区三区精品久久久| 老鸭窝一区二区久久精品| 围产精品久久久久久久| 色狠狠一区二区三区| 在线免费观看黄色av| av激情网站| 成人性视频欧美一区二区三区| 美乳视频一区二区| 97在线看免费观看视频在线观看| 亚洲欧美日韩高清| 狠狠久久亚洲欧美专区| 国产精品免费av| 26uuu色噜噜精品一区| 免费高清在线一区| 免费在线日韩av| 色天使综合视频| 国产亚洲自拍一区| 国产精品久久久一区| 日韩一区二区三区四区| 亚洲色图.com| 欧洲一区二区视频| 香港三级韩国三级日本三级| 国产精品女视频| 九九久久久久99精品| 亚洲偷欧美偷国内偷| 日韩视频免费观看高清在线视频| 一卡二卡欧美日韩| 亚洲麻豆国产自偷在线| 专区另类欧美日韩| av欧美精品.com| www成人在线观看| 国内精品伊人久久久久av影院| 奇米在线7777在线精品| 久久国产毛片| 丁香另类激情小说| 中文字幕在线视频一区| 国产婷婷色一区二区三区在线| 久久综合给合久久狠狠狠97色69| 99久久婷婷国产综合精品| 久久在线观看免费| 国产亚洲欧美日韩日本| 日韩毛片视频在线看| 99视频免费观看蜜桃视频| 久久视频在线视频| 九九视频直播综合网| 久久久免费av| 久久婷婷开心| 天天夜碰日日摸日日澡性色av| 男人添女人下面高潮视频| 精品欧美国产一区二区三区| 色噜噜狠狠成人中文综合 | 日韩国产欧美在线观看| 91美女视频网站| 亚洲va韩国va欧美va精品| 日韩欧美一二三四区| 大胆欧美人体视频| 成人黄色免费片| av一区二区三区免费观看| 九色成人在线| 国产一级片在线播放| 亚洲最大的免费视频网站| 影音先锋日韩精品| 91视视频在线观看入口直接观看www | 性欧美16一18| 天堂av中文在线观看| 成人三级视频| 成人免费看黄yyy456| 欧美顶级少妇做爰| 国产成人精品视频在线观看| 日本免费高清不卡| 你懂的在线看| 最新国产精品视频| 91丨九色丨蝌蚪富婆spa| 欧美日韩大陆一区二区| 亚州国产精品久久久| 在线观看欧美一区| 成人在线免费看黄| 午夜电影亚洲| 亚洲国产cao| 国产脚交av在线一区二区| 国产免费黄色一级片| 日韩福利一区|