Seata有遇到过这种多数据源的错误吗?
测试代码和配置:
get table meta failed, please check whether the table T_QS_JTCY
exists.
Caused by: io.seata.common.exception.ShouldNeverHappenException: [xid:127.0.0.1:8092:811130143061953202]get table meta failed, please check whether the table T_QS_JTCY
exists.
at io.seata.rm.datasource.sql.struct.cache.AbstractTableMetaCache.getTableMeta(AbstractTableMetaCache.java:69)
at io.seata.rm.datasource.exec.BaseTransactionalExecutor.getTableMeta(BaseTransactionalExecutor.java:260)
at io.seata.rm.datasource.exec.BaseTransactionalExecutor.getTableMeta(BaseTransactionalExecutor.java:245)
at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.isMultiPk(AbstractDMLBaseExecutor.java:111)
at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitFalse(AbstractDMLBaseExecutor.java:96)
at io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.doExecute(AbstractDMLBaseExecutor.java:84)
at io.seata.rm.datasource.exec.BaseTransactionalExecutor.execute(BaseTransactionalExecutor.java:126)
at io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:126)
... 175 common frames omitted
根据提供的错误信息,可以看出Seata在处理多数据源时遇到了问题。具体错误是"get table meta failed, please check whether the table T_QS_JTCY exists.",意味着Seata无法获取表T_QS_JTCY的元数据。
这个错误通常是由于以下原因之一引起的:
要解决这个问题,可以尝试以下几个步骤:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。