-
Notifications
You must be signed in to change notification settings - Fork 154
Open
Description
确认
当前程序版本
1.5.5
问题描述
MPJLambdaQueryWrapper selectIgnore(SFunction<T, ?>... columns)方法获取到的忽略字段名多了一层t,比如我是忽略t.Name字段,实际添加到成员ignoreColumns里的字段名是t.t.Name。
//AbstractLambdaWrapper.java
protected String columnToString(SFunction<T, ?> column) {
return this.columnToString(column, true);
}
protected String columnToString(SFunction<T, ?> column, boolean onlyColumn) {
ColumnCache cache = this.getColumnCache(column);
return onlyColumn ? cache.getColumn() : cache.getColumnSelect();
}
//MPJLambdaQueryWrapper.java
@SafeVarargs
public final MPJLambdaQueryWrapper<T> selectIgnore(SFunction<T, ?>... columns) {
if (ArrayUtils.isNotEmpty(columns)) {
for (SFunction<T, ?> s : columns) {
ignoreColumns.add(alias + StringPool.DOT + columnToString(s));
}
}
return typedThis;
}
@Override
protected String columnToString(SFunction<T, ?> column, boolean onlyColumn) {
return alias + StringPool.DOT + super.columnToString(column, onlyColumn);
}
从现在的main分支代码里也能明显看出,多加了一层 ”alias + StringPool.DOT“
详细堆栈日志
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels