mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 09:38:26 +08:00
fix: 在某些场景下使用 as 时出现 NPE 的问题, close #I7T00C
This commit is contained in:
parent
c72a61ff46
commit
847aac89fa
@ -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,9 +51,12 @@ public class LambdaUtil {
|
||||
|
||||
public static <T> String getAliasName(LambdaGetter<T> getter, boolean withPrefix) {
|
||||
QueryColumn queryColumn = getQueryColumn(getter);
|
||||
if (queryColumn != null) {
|
||||
String alias = StringUtil.isNotBlank(queryColumn.getAlias()) ? queryColumn.getAlias() : queryColumn.getName();
|
||||
return withPrefix ? queryColumn.getTable().getName() + "$" + alias : alias;
|
||||
}
|
||||
return getFieldName(getter);
|
||||
}
|
||||
|
||||
|
||||
public static <T> QueryColumn getQueryColumn(LambdaGetter<T> getter) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user