diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfo.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfo.java index 63db2a0f..7ad205ae 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfo.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfo.java @@ -868,18 +868,24 @@ public class TableInfo { } Object value = metaObject.getValue(property); if (value != null && !"".equals(value)) { - QueryColumn queryColumn = TableDefs.getQueryColumn(entityClass, tableNameWithSchema, column); - if (queryColumn != null) { - queryWrapper.and(queryColumn.eq(value)); - } else { - queryWrapper.and(QueryMethods.column(tableNameWithSchema, column).eq(value)); - } + QueryColumn queryColumn = buildQueryColumn(column); + queryWrapper.and(queryColumn.eq(value)); } }); return queryWrapper; } + public QueryColumn buildQueryColumn(String column) { + String tableNameWithSchema = getTableNameWithSchema(); + QueryColumn queryColumn = TableDefs.getQueryColumn(entityClass, tableNameWithSchema, column); + if (queryColumn == null) { + queryColumn = QueryMethods.column(tableNameWithSchema, column); + } + return queryColumn; + } + + public String getKeyProperties() { StringJoiner joiner = new StringJoiner(","); for (IdInfo value : primaryKeyList) {