Could not commit JDBC transaction; nested exception is io.seata.rm.datasource.exec.LockConflictExcep

Could not commit JDBC transaction; nested exception is io.seata.rm.datasource.exec.LockConflictExcep,第1张

使用seata的AT事务出现报错:
org.springframework.transaction.TransactionSystemException: Could not commit JDBC transaction; nested exception is io.seata.rm.datasource.exec.LockConflictException: get global lock fail

出现原因:
历史 *** 作后报错后,undo_log表的事务记录没有被回滚,也没有被删除
数据库中lock_table的字段长度不足

解决方法:
1.删除undo_log表里上次报错后没有回滚的事务记录(log_status = 0,因为事务回滚成功后log_status = 1)。
2.seata数据库的lock_table修改对应字段的最大长度。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/871357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存