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

簡單學會Hibernate對象持久化

開發(fā) 后端
Hibernate對象持久化類(persistent class)新實例化的對象是瞬時(Transient)的。 我們可通過將瞬時(Transient)對象與session關(guān)聯(lián)而把它變?yōu)槌志?Persistent)的。

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

Hibernate對象持久化類(persistent class)新實例化的對象是瞬時(Transient)的。 我們可通過將瞬時(Transient)對象與session關(guān)聯(lián)而把它變?yōu)槌志?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()被調(diào)用時產(chǎn)生并分配給cat。 如果Cat的持久化標識(identifier)是assigned類型的,或是一個復合主鍵(composite key), 那么該標識(identifier)應當在調(diào)用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) ); 

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

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

【編輯推薦】

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

2009-09-29 16:11:45

Hibernate實現(xiàn)

2009-09-23 17:00:07

Hibernate持久

2009-09-29 16:46:01

創(chuàng)建Hibernate

2009-09-28 15:50:53

Hibernate創(chuàng)建持久化Product

2009-09-25 17:19:28

Hibernate持久

2009-09-24 16:39:20

Hibernate傳播

2009-09-25 09:30:33

Hibernate持久

2009-06-17 16:00:03

Hibernate自定

2024-02-04 09:05:52

持久態(tài)對象數(shù)據(jù)庫

2009-09-29 10:37:29

Hibernate持久

2009-09-29 10:57:25

設(shè)置Hibernate

2009-09-21 17:46:34

Hibernate持久

2010-08-11 08:44:01

Flex對象

2009-09-27 09:55:38

Hibernate持久

2012-02-08 14:24:35

HibernateJava

2022-08-31 09:47:38

ORM緩存持久化

2024-05-28 10:08:05

2009-09-22 12:45:00

Hibernate性能

2009-09-22 15:10:22

Hibernate映射

2009-09-25 10:00:47

Hibernate映射
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文av电影| 欧美日韩中文字幕在线播放 | 五月天婷婷综合 | 国产精品视频二区三区 | 精品国模一区二区三区欧美 | 欧美精品久久久久久 | 久久久精品一区 | 一区在线播放 | 国产欧美日韩在线观看 | 日韩久久久久久 | 成人免费小视频 | 中文字幕免费视频 | 久久国产精品网站 | 国产精品国产成人国产三级 | 99热精品在线观看 | 国产视频1区 | 欧美黑人体内she精在线观看 | 久久久久成人精品亚洲国产 | 在线播放中文字幕 | 国产一区二区三区视频 | 秋霞国产 | 欧美在线视频一区 | 一区二区三区四区国产 | 欧美一卡二卡在线 | 97精品国产 | 国产一区二区自拍 | 久久久久久久电影 | 亚洲精品国产a久久久久久 中文字幕一区二区三区四区五区 | 亚洲成人免费观看 | 黄色片av | 亚洲成人动漫在线观看 | 久久er精品| 久久久涩| aaaaaaa片毛片免费观看 | 久久国产精品色av免费观看 | 中文字幕一级 | 日本特黄a级高清免费大片 特黄色一级毛片 | 欧美激情国产精品 | 蜜桃特黄a∨片免费观看 | 成人高清视频在线观看 | 欧美一区二区三区的 |