1.事務(wù)
事務(wù)的特性
a.原子性
b.一致性
c.隔離性
d.持久性
2.事務(wù)并發(fā)問(wèn)題
1.臟讀
2.不可重復(fù)讀
3.幻/虛讀
3.事務(wù)的隔離級(jí)別
讀未提交-123
讀已提交-23
可重復(fù)提交(mysql 默認(rèn)級(jí)別是3)
串行化-沒(méi)有問(wèn)題
4.如何在hibernate中指定數(shù)據(jù)庫(kù)的隔離級(jí)別
現(xiàn)在是3級(jí):可重復(fù)提交
5、在項(xiàng)目中如何管理事務(wù)阳啥?
A:業(yè)務(wù)開(kāi)始之前打開(kāi)事務(wù)桌粉,業(yè)務(wù)執(zhí)行后提交事務(wù)哨颂,執(zhí)行過(guò)程中出現(xiàn)異常车柠,回滾事務(wù)。
B:在dao層操作數(shù)據(jù)庫(kù)需要使用到session對(duì)象骡尽,在
service控制事務(wù)也用到session對(duì)象遣妥。
我們要確保二者是使用的是同一個(gè)session對(duì)象。
C:在hibernate中攀细,確保使用一個(gè)session的問(wèn)題箫踩,
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:
通過(guò)getCurrentSession方法獲得的session對(duì)象.當(dāng)事務(wù)
提交時(shí),session會(huì)自動(dòng)關(guān)閉.不要手動(dòng)調(diào)用close關(guān)閉.