فهرست منبع

拼接逻辑删除优化

24282 1 سال پیش
والد
کامیت
1ac2092db7
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  1. 3 1
      ruoyi-framework/src/main/java/com/ruoyi/framework/mybatis/interceptor/LogicInterceptor.java

+ 3 - 1
ruoyi-framework/src/main/java/com/ruoyi/framework/mybatis/interceptor/LogicInterceptor.java

@@ -94,7 +94,9 @@ public class LogicInterceptor extends BaseMultiTableInnerInterceptor implements
                 String sql = "SELECT table_name FROM information_schema.COLUMNS WHERE table_schema = ? AND column_name = ?";
                 String sql = "SELECT table_name FROM information_schema.COLUMNS WHERE table_schema = ? AND column_name = ?";
                 // 执行sql找出不包含逻辑删除字段的表名
                 // 执行sql找出不包含逻辑删除字段的表名
                 List<String> notContainsDelFlagTableNameList = new JdbcTemplate(v).queryForList(sql, String.class, dbName, delFlagName);
                 List<String> notContainsDelFlagTableNameList = new JdbcTemplate(v).queryForList(sql, String.class, dbName, delFlagName);
-                notContainsDelFlagTableNameList.forEach(item -> notContainsDelFlagTableNameList.add("`" + item + "`"));
+                
+                List<String> tempList = new ArrayList<>(notContainsDelFlagTableNameList);
+                tempList.forEach(item -> notContainsDelFlagTableNameList.add("`" + item + "`"));
 
 
                 // 数据赋值
                 // 数据赋值
                 includeLogicIdTableNameMap.put(dataSourceStat.getName(), notContainsDelFlagTableNameList);
                 includeLogicIdTableNameMap.put(dataSourceStat.getName(), notContainsDelFlagTableNameList);