關(guān)于Spring的事務(wù)學(xué)習(xí),我覺得klyuan有一篇文章介紹的很不錯(cuò):http://www.javaeye.com/topic/78674。從這篇文章里,我弄清楚了臟讀,幻讀等概念。
Spring的默認(rèn)事務(wù)隔離級(jí)別ISOLATION_DEFAULT 是ISOLATION_READ_COMMITTED 提交讀;默認(rèn)事務(wù)傳播行為是PROPAGATION_REQUIRED,如果存在一個(gè)事務(wù),則支持當(dāng)前事務(wù)。如果沒有事務(wù)則開啟一個(gè)新的事務(wù)。
這里有個(gè)很有意思的事情,想和大家一起分享一下。
Class Sample{
private int id;
private String name;
//setters and getters
}

Class A {
public void functionA(Sample sample){
//事務(wù)處理,更新sample
}
}

class B {
public void functionB(List samples){
//事務(wù)處理,遍歷samples,調(diào)用A的functionA方法
}
}
代碼我就不詳細(xì)的寫出來(lái)了,大致的意思大家也應(yīng)該能看明白,事務(wù)的隔離級(jí)別和傳播行為都是默認(rèn)的。調(diào)用B的functionB方法,大家覺得會(huì)出現(xiàn)什么問(wèn)題?
--EOF--
Spring in action 第二版
轉(zhuǎn)自我的javaeye:http://littlez.javaeye.com/admin/blogs/254980
Spring的默認(rèn)事務(wù)隔離級(jí)別ISOLATION_DEFAULT 是ISOLATION_READ_COMMITTED 提交讀;默認(rèn)事務(wù)傳播行為是PROPAGATION_REQUIRED,如果存在一個(gè)事務(wù),則支持當(dāng)前事務(wù)。如果沒有事務(wù)則開啟一個(gè)新的事務(wù)。
這里有個(gè)很有意思的事情,想和大家一起分享一下。

















代碼我就不詳細(xì)的寫出來(lái)了,大致的意思大家也應(yīng)該能看明白,事務(wù)的隔離級(jí)別和傳播行為都是默認(rèn)的。調(diào)用B的functionB方法,大家覺得會(huì)出現(xiàn)什么問(wèn)題?
--EOF--
Spring in action 第二版
轉(zhuǎn)自我的javaeye:http://littlez.javaeye.com/admin/blogs/254980