From 33e09f201ff627d935d282e517eca95f68de3ec9 Mon Sep 17 00:00:00 2001 From: yulichang <570810310@qq.com> Date: Tue, 19 Oct 2021 22:12:46 +0800 Subject: [PATCH] =?UTF-8?q?fix=20bug=20=E5=88=AB=E5=90=8D=E4=B8=8D?= =?UTF-8?q?=E5=AF=B9=E5=BA=94=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mybatisplus/core/metadata/MPJTableAliasHelper.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/com/baomidou/mybatisplus/core/metadata/MPJTableAliasHelper.java b/src/main/java/com/baomidou/mybatisplus/core/metadata/MPJTableAliasHelper.java index 7bba5b6..654f347 100644 --- a/src/main/java/com/baomidou/mybatisplus/core/metadata/MPJTableAliasHelper.java +++ b/src/main/java/com/baomidou/mybatisplus/core/metadata/MPJTableAliasHelper.java @@ -7,6 +7,7 @@ import com.github.yulichang.toolkit.Constant; import lombok.Data; import java.util.Map; +import java.util.Objects; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicInteger; @@ -30,6 +31,10 @@ public class MPJTableAliasHelper { private static final AtomicInteger index = new AtomicInteger(1); public static void init(Class clazz) { + TableAlias as = CACHE.get(clazz); + if (Objects.nonNull(as)) { + return; + } TableAlias alias = new TableAlias(); MPJTableAlias tableAlias = clazz.getAnnotation(MPJTableAlias.class); if (tableAlias != null && StringUtils.isNotBlank(tableAlias.value())) {