### Error querying database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL:
MyBatisPlus 使用多租户,集成Flowable,报如上错误;
原因:虽然忽略了Flowable相关的表,但是还是会走 多租户插件 com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor ,其中对SQL的解析出现错误;
但是,将SQL直接运行是没有问题
具体原因:表字段,使用了MySQL关键字;
- 这里查出来使用的关键字为 json (即字段名,为json)
- 切忌使用 json 做为数据库表字段名
解决办法:
1. 在对应的Mapper接口方法上加入 @InterceptorIgnore(tenantLine = "true") 注解,即可:
@InterceptorIgnore(tenantLine = "true") @Override List<FormDefinition> queryList(FormDefinition eo);
2. 修改字段名,改为不是MySQL关键字