From d57e4f9b0682270b96db3885a5925aaaacd239dd Mon Sep 17 00:00:00 2001 From: liaozan <378024053@qq.com> Date: Mon, 10 Jul 2023 15:38:03 +0800 Subject: [PATCH] Make BeanCopyUtils#convert quietly --- .../com/schbrain/common/util/BeanCopyUtils.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/commons/common-util/src/main/java/com/schbrain/common/util/BeanCopyUtils.java b/commons/common-util/src/main/java/com/schbrain/common/util/BeanCopyUtils.java index aec645b..404edb6 100644 --- a/commons/common-util/src/main/java/com/schbrain/common/util/BeanCopyUtils.java +++ b/commons/common-util/src/main/java/com/schbrain/common/util/BeanCopyUtils.java @@ -1,6 +1,7 @@ package com.schbrain.common.util; import cn.hutool.core.convert.Convert; +import cn.hutool.core.convert.ConverterRegistry; import cn.hutool.core.lang.Singleton; import cn.hutool.core.util.ReflectUtil; import com.google.common.base.Joiner; @@ -10,6 +11,7 @@ import org.springframework.cglib.beans.BeanCopier; import org.springframework.cglib.core.Converter; import org.springframework.util.ClassUtils; +import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; @@ -67,6 +69,11 @@ public class BeanCopyUtils { return CACHE_KEY_JOINER.join(source.getName(), target.getName()); } + /** + * 基于 hutool 实现的转换 + * + * @see ConverterRegistry#getConverter(Type, boolean) + */ private static class DefaultConverter implements Converter { private static final DefaultConverter INSTANCE = new DefaultConverter(); @@ -79,13 +86,9 @@ public class BeanCopyUtils { if (ClassUtils.isAssignableValue(targetType, value)) { return value; } - Object converted = Convert.convertQuietly(targetType, value, null); - if (converted == null) { - log.warn("Could not copy {} to {}, value type: {}", value, targetType, value.getClass()); - } - return converted; + return Convert.convertQuietly(targetType, value); } } -} \ No newline at end of file +} -- GitLab