** 记一次seata异常**
是这样的,一个更新操作涉及到三张表,但是为了数据一致性,在我自己的方法上加了 @Transactional(rollbackFor = Exception.class) ,然后三张表,都是调用的是 xxxService.updateById(model)
** 调试**
调试发现抛出异常
Could not commit JDBC transaction; nested exception is java.sql.SQLException: io.seata.core.exception.RmTransactionException: Response[ TransactionException[Could not found global transaction xid = 172.16.90.70:8097:193342471133224960, may be has finished.] ]
当时很奇怪,怎么会加入不到全局事务中呢。
然后 我调用 的MP的updateById 被重写了,被某个service接口 重写方法上并且重写方法之上加了 @GlobalTransactional 然而我这个用的是本地事务 @Transactional 两者不一致。