使用seata的@GlobalTransactional维护分布式事务时,
调用account服务,account服务总是报
java.sql.SQLException: Failed to fetch schema of t_account
at io.seata.rm.datasource.sql.struct.cache.MysqlTableMetaCache.fetchSchema(MysqlTableMetaCache.java:86) ~[seata-all-0.9.0.jar:0.9.0]
但是不通过feigclient,直接调用count接口不报错。
解决办法:
查看t_account表是否设置了主键id。没有设置主键要设置上。
顺便贴一下demo地址:
https://github.com/476554858/springcloud-alibaba-demo