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)閉.