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

Hibernate的游離狀態(tài)

開(kāi)發(fā) 后端
本文介紹Hibernate的三個(gè)狀態(tài),此為第一部分。Java應(yīng)用程序與Hibernate之間的主要運(yùn)行時(shí)接口。它是抽象了持久化服務(wù)概念的核心抽象API類。

Java應(yīng)用程序與Hibernate之間的主要運(yùn)行時(shí)接口。它是抽象了持久化服務(wù)概念的核心抽象API類。
Session的生命周期綁定在一個(gè)物理的事務(wù)(tansaction)上面。(長(zhǎng)的事務(wù)可能跨越多個(gè)數(shù)據(jù)庫(kù)事物。)

Session的主要功能是提供對(duì)映射的實(shí)體類實(shí)例的創(chuàng)建,讀取和刪除操作。
實(shí)例可能以下面三種狀態(tài)存在:
◆自由狀態(tài)(transient): 不曾進(jìn)行持久化,未與任何Session相關(guān)聯(lián)
◆持久化狀態(tài)(persistent): 僅與一個(gè)Session相關(guān)聯(lián)
◆游離狀態(tài)(detached): 已經(jīng)進(jìn)行過(guò)持久化,但當(dāng)前未與任何Session相關(guān)聯(lián)

游離狀態(tài)的實(shí)例可以通過(guò)調(diào)用update(),lock(),replicate(),save(),persist()或者saveOrUpdate()方法進(jìn)行持久化。持久化實(shí)例可以通過(guò)調(diào)用 delete()變成游離狀態(tài)。通過(guò)get()或load()方法得到的實(shí)例都是持久化狀態(tài)的。游離或者自由狀態(tài)下的實(shí)例可以通過(guò)調(diào)用merge()方法成為一個(gè)新的持久化實(shí)例。
save()和persist()將會(huì)引發(fā)SQL的INSERT,delete()會(huì)引發(fā)SQLDELETE,而update()或merge()會(huì)引發(fā)SQLUPDATE。對(duì)持久化(persistent)實(shí)例的修改在刷新提交的時(shí)候會(huì)被檢測(cè)到,它也會(huì)引起SQLUPDATE。saveOrUpdate()或者replicate()會(huì)引發(fā)SQLINSERT或者UPDATE。

其具體實(shí)現(xiàn)并不一定是線程安全的。每個(gè)線程/事務(wù)應(yīng)該從一個(gè)SessionFactory獲取自己的session實(shí)例。

如果其持久化對(duì)象類是可序列化的,則Session實(shí)例也是可序列化的。

一個(gè)典型的事務(wù)應(yīng)該使用下面的形式:Session sess = factory.openSession();

  1. Transaction tx;  
  2. try {  
  3. tx = sess.beginTransaction();  
  4. //do some work  
  5. ...  
  6. tx.commit();  
  7. }  
  8. catch (Exception e) {  
  9. if (tx!=null) tx.rollback();  
  10. throw e;  
  11. }  
  12. finally {  
  13. sess.close();  

如果Session拋出了異常, 事務(wù)必須回滾而session會(huì)被廢棄。在異常發(fā)生后Session的內(nèi)部狀態(tài)可能會(huì)與數(shù)據(jù)庫(kù)失去同步

【編輯推薦】

  1. Hibernate基礎(chǔ)(2)
  2. 擴(kuò)展hibernate的查詢
  3. 簡(jiǎn)單的Hibernate入門介紹
  4. 在Liferay中使用Hibernate
  5. Hibernate模糊查詢參數(shù)化的問(wèn)題
責(zé)任編輯:book05 來(lái)源: 百度博客
相關(guān)推薦

2009-06-03 09:11:03

Hibernate工作原理體系結(jié)構(gòu)

2009-06-17 15:06:50

Hibernate實(shí)體

2009-09-28 11:30:53

Hibernate核心

2009-07-02 09:28:07

Hibernate三種

2009-09-25 15:58:04

Hibernate對(duì)象

2009-06-26 10:10:00

Hibernate狀態(tài)

2009-09-24 16:22:50

Hibernate自動(dòng)

2009-07-02 09:38:17

Hibernate延時(shí)

2009-06-26 10:07:00

Hibernate狀態(tài)

2009-09-23 17:00:07

Hibernate持久

2009-06-18 11:43:40

Hibernate uHibernate s

2012-02-03 11:31:33

HibernateJava

2009-06-06 15:37:22

Hibernate性能

2009-06-26 10:01:00

Hibernate的查

2012-02-03 11:17:33

HibernateJava

2009-07-02 09:40:14

Hibernate的繼

2009-09-25 09:04:27

Hibernate類型

2009-06-26 16:33:09

saveOrUpdatHibernate

2012-02-08 14:24:35

HibernateJava

2009-06-12 15:05:03

cascadeHibernate
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲日本免费 | 在线亚洲欧美 | 免费在线成人 | 久久久久成人精品亚洲国产 | 精品国产乱码久久久 | 九九热精品视频在线观看 | 免费观看一级特黄欧美大片 | 中文字幕一区二区视频 | 神马久久久久久久久久 | 日韩在线免费视频 | 欧美日韩视频在线第一区 | 国产精品区二区三区日本 | 国产乱性 | 欧美激情精品久久久久 | 国产高潮av| 一级在线| 99亚洲综合| 剑来高清在线观看 | 久久国产区 | 久久综合香蕉 | 视频一区二区三区四区五区 | 欧美一级片久久 | 久久久久久久一区 | 亚洲欧美日韩一区 | 狠狠天天 | 国产精品综合 | 中文字幕第7页 | 精品综合 | 国产欧美久久精品 | 欧美亚洲视频 | 99精品99 | 日韩成人在线一区 | 中文字幕在线观看一区二区 | 91精品一区| 手机在线观看 | 日本午夜网 | 91精品国产91久久久久久最新 | 日本三级电影免费 | 久久久精品一区 | 欧美亚洲综合久久 | 欧美一级黄色免费 |