From 75d302a51077c9ddada143a523ded3d407d232b0 Mon Sep 17 00:00:00 2001 From: wangyu <727842003@qq.com> Date: Thu, 2 Mar 2023 11:30:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flyfish/fluent/utils/sql/EntityNameUtils.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/fluent-sql-core/src/main/java/group/flyfish/fluent/utils/sql/EntityNameUtils.java b/fluent-sql-core/src/main/java/group/flyfish/fluent/utils/sql/EntityNameUtils.java index 372d238..8f5d4a8 100644 --- a/fluent-sql-core/src/main/java/group/flyfish/fluent/utils/sql/EntityNameUtils.java +++ b/fluent-sql-core/src/main/java/group/flyfish/fluent/utils/sql/EntityNameUtils.java @@ -46,8 +46,7 @@ public final class EntityNameUtils { } public static Map getFields(Class clazz) { - tryCache(clazz); - return COLUMN_CACHE.get(clazz); + return tryCache(clazz); } /** @@ -78,7 +77,7 @@ public final class EntityNameUtils { SerializedLambda lambda = resolve(func); String property = SqlNameUtils.methodToProperty(lambda.getImplMethodName()); Class beanClass = resolveEntityClass(lambda); - String column = COLUMN_CACHE.get(beanClass).getOrDefault(property, SqlNameUtils.camelToUnderline(property)); + String column = tryCache(beanClass).getOrDefault(property, SqlNameUtils.camelToUnderline(property)); // 取得别名缓存 AliasComposite.AliasCache cache = AliasComposite.sharedCache(); // 确定最终名称 @@ -117,7 +116,9 @@ public final class EntityNameUtils { * @return 最终获取的类 */ private static Class resolveEntityClass(SerializedLambda lambda) { - return tryCache(lambda.getInstantiatedType()); + Class type = lambda.getInstantiatedType(); + tryCache(type); + return type; } /** @@ -150,8 +151,7 @@ public final class EntityNameUtils { * * @param entityClass bean的类型 */ - private static Class tryCache(Class entityClass) { - COLUMN_CACHE.computeIfAbsent(entityClass, EntityNameUtils::buildFieldsCache); - return entityClass; + private static Map tryCache(Class entityClass) { + return COLUMN_CACHE.computeIfAbsent(entityClass, EntityNameUtils::buildFieldsCache); } }