1. 修复自定义 sql 中大写表名无法匹配到 mybatis 中的缓存表信息,导致表被忽略租户的问题

This commit is contained in:
chenbowen
2025-11-28 16:16:49 +08:00
parent 542466270a
commit 30bd4810f5

View File

@@ -73,9 +73,12 @@ public class TenantDatabaseInterceptor implements TenantLineHandler {
tableInfo = TableInfoHelper.getTableInfo(tableName); tableInfo = TableInfoHelper.getTableInfo(tableName);
} }
if (tableInfo == null) { if (tableInfo == null) {
tableName = tableName.toLowerCase(); tableName = tableName.toUpperCase();
tableInfo = TableInfoHelper.getTableInfo(tableName); tableInfo = TableInfoHelper.getTableInfo(tableName);
} }
if (tableInfo == null) {
return true;
}
// 如果继承了 TenantBaseDO 基类,显然不忽略租户 // 如果继承了 TenantBaseDO 基类,显然不忽略租户
if (TenantBaseDO.class.isAssignableFrom(tableInfo.getEntityType())) { if (TenantBaseDO.class.isAssignableFrom(tableInfo.getEntityType())) {
return false; return false;