樱花视频在线观看-西西人体大胆4444ww张筱雨-久久网免费视频-国产99页-91高清视频在线-日日干夜夜干-91社区视频-中文高清av-久久成人国产-亚洲日韩欧洲乱码av夜夜摸-97人人射-亚洲视频观看-理论片亚洲-亚洲精品99999-免费能看的黄色片-精人妻无码一区二区三区-奇米影视播放器

游戲產(chǎn)業(yè)研究網(wǎng)

Spring 如何實(shí)現(xiàn)事物的傳播屬性?

在Spring中,主要是通過AOP來完成聲明式的事務(wù)管理。要了解Spring對事務(wù)的支持,首先要了解事務(wù)的屬性。在Spring中事務(wù)屬性主要分以下幾方面:

1、傳播行為(Propagation behavior)

可以找到相對應(yīng)的常數(shù)與說明,列出下列幾個(gè):

PROPAGATION_MANDATORY:方法必須在一個(gè)現(xiàn)存的事務(wù)中進(jìn)行,否則丟出異常

PROPAGATION_NESTED:在一個(gè)嵌入的事務(wù)中進(jìn)行

PROPAGATION_NEVER:不應(yīng)在事務(wù)中進(jìn)行,如果有則丟異常

PROPAGATION_NOT_SUPPORTED:不應(yīng)再事務(wù)中進(jìn)行,如果有就暫?,F(xiàn)存的事務(wù)

PROPAGATION_REQUIRED:支持現(xiàn)在的事務(wù),如果沒有就建立一個(gè)新的事務(wù)

PROPAGATION_REQUIRES_NEW:建立一個(gè)新的事務(wù),如果現(xiàn)存一個(gè)事務(wù)就暫停它

PROPAGATION_SUPPORTS:支持現(xiàn)在的事務(wù),如果沒有就以非事務(wù)的方式執(zhí)行

2、隔離層級(Isolation level)

在一個(gè)應(yīng)用程序中,可能有多個(gè)事務(wù)在同時(shí)進(jìn)行,這些事務(wù)應(yīng)當(dāng)彼此之間互不知道另一個(gè)事務(wù)的存在,比如現(xiàn)在整個(gè)應(yīng)用程序就只有一個(gè)事務(wù)存在,由e69da5e887aae79fa5e于事務(wù)彼此之間獨(dú)立,若讀取的是同一個(gè)數(shù)據(jù)的話,就容易發(fā)生問題,比如:

Dirty read(臟讀):某個(gè)事務(wù)已經(jīng)更新了一份數(shù)據(jù),另一份事務(wù)在此時(shí)讀取了同一份數(shù)據(jù),由于某些原因,前一個(gè)事務(wù)回滾了,則后一個(gè)事務(wù)讀取的數(shù)據(jù)則是錯(cuò)誤的。

Non-repeatable read(非重復(fù)讀):在一個(gè)事務(wù)的兩次查詢中事務(wù)不一致,可能是因?yàn)閮纱尾樵冞^程中間插入了一個(gè)事務(wù)更新的原有數(shù)據(jù)。

Phantom read(幻象讀):在一個(gè)事務(wù)的兩次查詢中數(shù)據(jù)筆數(shù)不一致。

通许县| 西峡县| 南城县| 天祝| 舒城县| 周宁县| 旬阳县| 鲁山县| 麟游县| 调兵山市| 屏南县| 双流县| 融水| 商都县| 九台市| 阿尔山市| 夏津县| 江安县| 子洲县| 定兴县| 青阳县| 蚌埠市| 广丰县| 高青县| 颍上县| 肥西县| 大安市| 阿鲁科尔沁旗| 昆明市| 新龙县| 惠州市| 梨树县| 台安县| 临漳县| 阿勒泰市| 车险| 定日县| 习水县| 吉首市| 遂川县| 盘山县|