diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/dialect/impl/CommonsDialectImpl.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/dialect/impl/CommonsDialectImpl.java index bd01b87d..6398c7f4 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/dialect/impl/CommonsDialectImpl.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/dialect/impl/CommonsDialectImpl.java @@ -892,7 +892,9 @@ public class CommonsDialectImpl implements IDialect { sqlBuilder.append(tableInfo.getWrapSchemaAndTableName(this, OperateType.UPDATE)); List queryTables = CPI.getQueryTables(queryWrapper); - buildJoinSql(sqlBuilder, queryWrapper, queryTables, OperateType.UPDATE); + List joinTables = CPI.getJoinTables(queryWrapper); + List allTables = CollectionUtil.merge(queryTables, joinTables); + buildJoinSql(sqlBuilder, queryWrapper, allTables, OperateType.UPDATE); sqlBuilder.append(SET);