我記得spring事務(wù)管理,默認(rèn)是自動提交為false,但是好像很多數(shù)據(jù)庫池,包括druid,自動提交默認(rèn)是true,那這之間不是有沖突嗎?另外底層數(shù)據(jù)庫,譬如mysql的配置中也可以配置autocommit,那么這三者誰的優(yōu)先級最高呢,也就是哪個(gè)的設(shè)置可以覆蓋其他的?另外,這里的自動提交的理解有兩種1)整個(gè)事務(wù)將要結(jié)束時(shí),事務(wù)管理AOP自動提交2)每一句sql語句執(zhí)行完時(shí),自動提交數(shù)據(jù)庫池的defaultAutoCommit和spring事務(wù)管理中所謂的自動提交針對的是哪一種?
1 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
不清楚spring,但在數(shù)據(jù)庫層面,
MySQL的自動提交,是每條來自客戶端的語句執(zhí)行完后自動提交。
但如果使用begin或start transaction顯式開啟一個(gè)事務(wù),則需要顯示的commit或rollback來結(jié)束事務(wù)。
當(dāng)然,一個(gè)事務(wù)內(nèi)執(zhí)行DDL會觸發(fā)隱式提交。
添加回答
舉報(bào)
0/150
提交
取消