feat: add TableInfo.buildQueryColumn() method

This commit is contained in:
开源海哥 2023-07-26 10:57:48 +08:00
parent d67ef64c6c
commit 5933b86466

View File

@ -868,18 +868,24 @@ public class TableInfo {
} }
Object value = metaObject.getValue(property); Object value = metaObject.getValue(property);
if (value != null && !"".equals(value)) { if (value != null && !"".equals(value)) {
QueryColumn queryColumn = TableDefs.getQueryColumn(entityClass, tableNameWithSchema, column); QueryColumn queryColumn = buildQueryColumn(column);
if (queryColumn != null) { queryWrapper.and(queryColumn.eq(value));
queryWrapper.and(queryColumn.eq(value));
} else {
queryWrapper.and(QueryMethods.column(tableNameWithSchema, column).eq(value));
}
} }
}); });
return queryWrapper; 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() { public String getKeyProperties() {
StringJoiner joiner = new StringJoiner(","); StringJoiner joiner = new StringJoiner(",");
for (IdInfo value : primaryKeyList) { for (IdInfo value : primaryKeyList) {