From d013a293e3adce33aa3cb00ebb96e0f366610ef3 Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 28 Dec 2022 14:03:42 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E8=BD=AC=E6=8D=A2?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E7=B1=BB=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/org/opsli/common/utils/WrapperUtil.java | 14 ++++++-------- pom.xml | 15 +++++++++++++++ 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/opsli-base-support/opsli-common/src/main/java/org/opsli/common/utils/WrapperUtil.java b/opsli-base-support/opsli-common/src/main/java/org/opsli/common/utils/WrapperUtil.java index ca1ba75b..13a7ed23 100644 --- a/opsli-base-support/opsli-common/src/main/java/org/opsli/common/utils/WrapperUtil.java +++ b/opsli-base-support/opsli-common/src/main/java/org/opsli/common/utils/WrapperUtil.java @@ -15,9 +15,9 @@ */ package org.opsli.common.utils; -import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.extra.cglib.CglibUtil; import com.google.common.collect.Lists; import lombok.extern.slf4j.Slf4j; @@ -75,12 +75,12 @@ public final class WrapperUtil { } if(isClone){ - source = ObjectUtil.cloneByStream(source); + source = ObjectUtil.cloneIfPossible(source); } M m = null; try { - m = BeanUtil.copyProperties(source, target); + m = CglibUtil.copy(source, target); }catch (Exception e){ log.error(e.getMessage(),e); } @@ -101,13 +101,11 @@ public final class WrapperUtil { return Lists.newArrayList(); } - if(isClone){ - source = ObjectUtil.cloneByStream(source); - } - List toInstanceList = Lists.newArrayList(); try { - toInstanceList = source.stream().map((s) -> transformInstance(s, target, true)).collect(Collectors.toList()); + toInstanceList = source.stream() + .map((s) -> transformInstance(s, target, isClone)) + .collect(Collectors.toList()); }catch (Exception e){ log.error(e.getMessage(),e); } diff --git a/pom.xml b/pom.xml index a9c82ab9..7f207d91 100644 --- a/pom.xml +++ b/pom.xml @@ -93,6 +93,7 @@ 3.18.2 1.9.4 2.12.5 + 3.3.0 @@ -146,6 +147,13 @@ ${captcha.version} + + cglib + cglib + ${cglib.version} + compile + + com.auth0 @@ -350,6 +358,13 @@ ${hutool.version} + + cglib + cglib + ${cglib.version} + compile + +