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);
if (value != null && !"".equals(value)) {
QueryColumn queryColumn = TableDefs.getQueryColumn(entityClass, tableNameWithSchema, column);
if (queryColumn != null) {
QueryColumn queryColumn = buildQueryColumn(column);
queryWrapper.and(queryColumn.eq(value));
} else {
queryWrapper.and(QueryMethods.column(tableNameWithSchema, column).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) {