問題描述程序在修改同一個(gè)數(shù)據(jù)表中多個(gè)數(shù)據(jù)時(shí)報(bào)錯(cuò),事務(wù)自動(dòng)回滾沒有修改任何數(shù)據(jù),具體報(bào)錯(cuò)信息如下,求問這個(gè)問題的出現(xiàn)原因以及解決方案。問題補(bǔ)充使用相同的數(shù)據(jù)重新執(zhí)行發(fā)現(xiàn)每次只操作一條數(shù)據(jù)時(shí)正常運(yùn)行,同時(shí)操作多條數(shù)據(jù)時(shí)出現(xiàn)異常。錯(cuò)誤日志###Errorupdatingdatabase.Cause:com.microsoft.sqlserver.jdbc.SQLServerException:分布式事務(wù)已完成。請(qǐng)將此會(huì)話登記到新事務(wù)或NULL事務(wù)中。###Theerrormayinvolvecom.nim.finance.mapper.GoldenTaxInvoiceMapper.updateByPrimaryKeySelective-Inline###Theerroroccurredwhilesettingparameters###SQL:update****SET**=?,**=?wheregti_id=?###Cause:com.microsoft.sqlserver.jdbc.SQLServerException:分布式事務(wù)已完成。請(qǐng)將此會(huì)話登記到新事務(wù)或NULL事務(wù)中。;uncategorizedSQLExceptionforSQL[];SQLstate[S0001];errorcode[8525];分布式事務(wù)已完成。請(qǐng)將此會(huì)話登記到新事務(wù)或NULL事務(wù)中。;nestedexceptioniscom.microsoft.sqlserver.jdbc.SQLServerException:分布式事務(wù)已完成。請(qǐng)將此會(huì)話登記到新事務(wù)或NULL事務(wù)中。]withrootcausecom.microsoft.sqlserver.jdbc.SQLServerException:分布式事務(wù)已完成。請(qǐng)將此會(huì)話登記到新事務(wù)或NULL事務(wù)中。atcom.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:258)~[mssql-jdbc-6.2.2.jre8.jar!/:na]………………環(huán)境springBoot,sqlServer
分布式事務(wù)已完成。請(qǐng)將此會(huì)話登記到新事務(wù)或 NULL 事務(wù)中。大佬們有什么好的建議?
蝴蝶不菲
2019-10-16 09:10:32