|
@@ -57,14 +57,14 @@ public final class LambdaUtils {
|
|
|
*/
|
|
|
public static <T> SerializedLambda resolve(SFunction<T, ?> func) {
|
|
|
Class<?> clazz = func.getClass();
|
|
|
- String canonicalName = clazz.getCanonicalName();
|
|
|
- return Optional.ofNullable(FUNC_CACHE.get(canonicalName))
|
|
|
- .map(WeakReference::get)
|
|
|
- .orElseGet(() -> {
|
|
|
- SerializedLambda lambda = SerializedLambda.resolve(func);
|
|
|
- FUNC_CACHE.put(canonicalName, new WeakReference<>(lambda));
|
|
|
- return lambda;
|
|
|
- });
|
|
|
+ String name = clazz.getName();
|
|
|
+ return Optional.ofNullable(FUNC_CACHE.get(name))
|
|
|
+ .map(WeakReference::get)
|
|
|
+ .orElseGet(() -> {
|
|
|
+ SerializedLambda lambda = SerializedLambda.resolve(func);
|
|
|
+ FUNC_CACHE.put(name, new WeakReference<>(lambda));
|
|
|
+ return lambda;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -107,7 +107,7 @@ public final class LambdaUtils {
|
|
|
}
|
|
|
|
|
|
info.getFieldList().forEach(i ->
|
|
|
- map.put(formatKey(i.getProperty()), new ColumnCache(i.getColumn(), i.getSqlSelect()))
|
|
|
+ map.put(formatKey(i.getProperty()), new ColumnCache(i.getColumn(), i.getSqlSelect()))
|
|
|
);
|
|
|
return map;
|
|
|
}
|