在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  數(shù)據(jù)庫(kù)  網(wǎng)絡(luò)安全/ spirng 事務(wù)(樂(lè)觀鎖)問(wèn)題?

spirng 事務(wù)(樂(lè)觀鎖)問(wèn)題?

在一個(gè)while循環(huán)中執(zhí)行以下sql,會(huì)出現(xiàn)圖中標(biāo)注的不執(zhí)行, sql是利用version字段來(lái)實(shí)現(xiàn)樂(lè)觀鎖。

clipboard.png

用到的事務(wù)
@Transactional(rollbackFor = Exception.class)


回答
編輯回答
心上人

你可以自行檢查修改返回值, 如影響行數(shù)為0可以自己拋出異常, 否則數(shù)據(jù)庫(kù)來(lái)講,執(zhí)行update修改多少行對(duì)是語(yǔ)義上正確的.

2018年1月20日 08:16
編輯回答
心夠野

返回0是因?yàn)榍耙粋€(gè)語(yǔ)句已經(jīng)更改了version=0+1=1,再以舊條件執(zhí)行當(dāng)然找不到數(shù)據(jù)返回0啊,但這并不代表沒(méi)有執(zhí)行

2017年9月17日 00:06