日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Hibernate的游離狀態(tài)

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

成都創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、做網(wǎng)站與策劃設(shè)計(jì),龍泉網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:龍泉等地區(qū)。龍泉做網(wǎng)站價(jià)格咨詢:028-86922220

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)題

當(dāng)前名稱:Hibernate的游離狀態(tài)
標(biāo)題鏈接:http://www.dlmjj.cn/article/dphdije.html