fix: 在某些场景下使用 as 时出现 NPE 的问题, close #I7T00C

This commit is contained in:
开源海哥 2023-08-22 10:40:00 +08:00
parent c72a61ff46
commit 847aac89fa

View File

@ -42,6 +42,7 @@ public class LambdaUtil {
return PropertyNamer.methodToProperty(methodName);
}
public static <T> Class<?> getImplClass(LambdaGetter<T> getter) {
SerializedLambda lambda = getSerializedLambda(getter);
return getImplClass(lambda, getter.getClass().getClassLoader());
@ -50,8 +51,11 @@ public class LambdaUtil {
public static <T> String getAliasName(LambdaGetter<T> getter, boolean withPrefix) {
QueryColumn queryColumn = getQueryColumn(getter);
String alias = StringUtil.isNotBlank(queryColumn.getAlias()) ? queryColumn.getAlias() : queryColumn.getName();
return withPrefix ? queryColumn.getTable().getName() + "$" + alias : alias;
if (queryColumn != null) {
String alias = StringUtil.isNotBlank(queryColumn.getAlias()) ? queryColumn.getAlias() : queryColumn.getName();
return withPrefix ? queryColumn.getTable().getName() + "$" + alias : alias;
}
return getFieldName(getter);
}