Hibernate事務(wù)09

1.事務(wù)

  事務(wù)的特性
  a.原子性
  b.一致性
  c.隔離性
  d.持久性

2.事務(wù)并發(fā)問題

   1.臟讀
   2.不可重復(fù)讀
   3.幻/虛讀

3.事務(wù)的隔離級(jí)別

讀未提交-123
讀已提交-23
可重復(fù)提交(mysql 默認(rèn)級(jí)別是3)
串行化-沒有問題

4.如何在hibernate中指定數(shù)據(jù)庫的隔離級(jí)別

現(xiàn)在是3級(jí):可重復(fù)提交

5、在項(xiàng)目中如何管理事務(wù)?

  A:業(yè)務(wù)開始之前打開事務(wù),業(yè)務(wù)執(zhí)行后提交事務(wù),執(zhí)行過程中出現(xiàn)異常,回滾事務(wù)。
  B:在dao層操作數(shù)據(jù)庫需要使用到session對(duì)象,在      
      service控制事務(wù)也用到session對(duì)象。
      我們要確保二者是使用的是同一個(gè)session對(duì)象。
  C:在hibernate中,確保使用一個(gè)session的問題,    
      hibernate已經(jīng)搞好了。
      我們只需要調(diào)用sf.getCurrentSession()方法就可以獲  
      得與當(dāng)前線程綁定的session對(duì)象。

注意1: 調(diào)用getCurrentSession方法必須配合主配置 中的一段配置

    <property name="hibernate_current_session_context_class">
      thread
    </property>

注意2:

通過getCurrentSession方法獲得的session對(duì)象.當(dāng)事務(wù)      
提交時(shí),session會(huì)自動(dòng)關(guān)閉.不要手動(dòng)調(diào)用close關(guān)閉.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容