成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

簡單學會Hibernate對象持久化

開發 后端
Hibernate對象持久化類(persistent class)新實例化的對象是瞬時(Transient)的。 我們可通過將瞬時(Transient)對象與session關聯而把它變為持久(Persistent)的。

Hibernate對象持久化技術如何實現呢?本文將教你如何更簡單更加快速的學會Hibernate對象持久化技術。

Hibernate對象持久化類(persistent class)新實例化的對象是瞬時(Transient)的。 我們可通過將瞬時(Transient)對象與session關聯而把它變為持久(Persistent)的。

  1. DomesticCat fritz = new DomesticCat();  
  2. fritz.setColor(Color.GINGER);  
  3. fritz.setSex('M');  
  4. fritz.setName("Fritz");  
  5. Long generatedId = (Long) sess.save(fritz); 

如果Cat的持久化標識(identifier)是generated類型的, 那么該標識(identifier)會自動在save()被調用時產生并分配給cat。 如果Cat的持久化標識(identifier)是assigned類型的,或是一個復合主鍵(composite key), 那么該標識(identifier)應當在調用save()之前手動賦予給cat。 你也可以按照EJB3 early draft中定義的語義,使用persist()替代save()。

此外,你可以用一個重載版本的save()方法。

  1. DomesticCat pk = new DomesticCat();  
  2. pk.setColor(Color.TABBY);  
  3. pk.setSex('F');  
  4. pk.setName("PK");  
  5. pk.setKittens( new HashSet() );  
  6. pk.addKitten(fritz);  
  7. sess.save( pk, new Long(1234) ); 

如果你持久化的對象有關聯的對象(associated objects)(例如上例中的kittens集合) 那么對這些對象(譯注:pk和kittens)進行持久化的順序是任意的(也就是說可以先對kittens進行持久化也可以先對pk進行持久化), 除非你在外鍵列上有NOT NULL約束。 Hibernate不會違反外鍵約束,但是如果你用錯誤的順序持久化對象(譯注:在pk持久化之前持久化kitten),那么可能會違反NOT NULL約束。

通常你不會為這些細節煩心,因為你很可能會使用傳播性Hibernate對象持久化(transitive persistence)功能自動保存相關聯那些對象。 這樣連違反NOT NULL約束的情況都不會出現了 - Hibernate會管好所有的事情。 傳播性持久化(transitive persistence)將在本章稍后討論。

【編輯推薦】

  1. 淺析Hibernate VO與PO區別
  2. Hibernate中merge()方法解析
  3. Hibernate中Criteria攻略詳解
  4. 簡述Hibernate 3中的XML持久性
  5. 解析Hibernate視圖實例
責任編輯:仲衡 來源: javanb
相關推薦

2009-09-29 16:11:45

Hibernate實現

2009-09-23 17:00:07

Hibernate持久

2009-09-24 16:39:20

Hibernate傳播

2009-09-29 16:46:01

創建Hibernate

2009-09-28 15:50:53

Hibernate創建持久化Product

2009-09-25 17:19:28

Hibernate持久

2009-09-25 09:30:33

Hibernate持久

2009-06-17 16:00:03

Hibernate自定

2024-02-04 09:05:52

持久態對象數據庫

2009-09-21 17:46:34

Hibernate持久

2009-09-29 10:37:29

Hibernate持久

2009-09-29 10:57:25

設置Hibernate

2022-08-31 09:47:38

ORM緩存持久化

2024-05-28 10:08:05

2010-08-11 08:44:01

Flex對象

2009-09-27 09:55:38

Hibernate持久

2012-02-08 14:24:35

HibernateJava

2009-09-22 11:16:27

Hibernate經驗

2009-09-22 15:33:34

Hibernate U

2009-09-23 13:33:51

Hibernate屬性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品1区2区3区 一区中文字幕 | 国产精品一区在线 | 欧美嘿咻| 91av久久久 | 色综合99 | a在线免费观看 | 亚洲人成人一区二区在线观看 | 午夜视频免费网站 | 中文字幕一区二区三区乱码在线 | 色综合99| 欧美中文字幕一区二区三区亚洲 | 国产精品久久久久久久久久久久久 | 日韩电影中文字幕 | 日韩在线观看 | 波多野结衣一二三区 | 涩涩导航| 三区四区在线观看 | 草草草草视频 | 亚洲国产精品91 | 国产成人午夜精品影院游乐网 | 国产精品伦一区二区三级视频 | 91久久精品国产 | 99视频精品| 看毛片网站| 久久国产精品色av免费观看 | 99久久精品免费看国产四区 | 精品日韩| 波多野结衣电影一区 | 精品美女视频在免费观看 | 日本精品网站 | 蜜臀久久99精品久久久久久宅男 | 成人精品一区二区 | 亚洲精品一区二区三区中文字幕 | 另类二区 | 久久伊人精品 | 蜜臀久久99精品久久久久久宅男 | 久久国产精品一区二区三区 | 奇色影视 | 影音先锋成人资源 | 久久国产亚洲 | 特黄特黄a级毛片免费专区 av网站免费在线观看 |