From 00b28a052d86452a6423f5302af21036e0a446b0 Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Fri, 12 Apr 2024 10:07:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20TableRef=20=E8=A7=A3=E6=9E=90=20VO=20?= =?UTF-8?q?=E4=B9=8B=E5=90=8E=E8=A6=86=E7=9B=96=20tableInfoMap=20=E7=BC=93?= =?UTF-8?q?=E5=AD=98=E4=B8=AD=E5=8E=9F=E6=9C=89=20Entity=20=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mybatisflex/core/table/TableInfoFactory.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfoFactory.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfoFactory.java index 6d460db3..715cd9b9 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfoFactory.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfoFactory.java @@ -140,7 +140,8 @@ public class TableInfoFactory { public static TableInfo ofEntityClass(Class entityClass) { return MapUtil.computeIfAbsent(entityTableMap, entityClass, aClass -> { TableInfo tableInfo = createTableInfo(entityClass); - tableInfoMap.put(tableInfo.getTableNameWithSchema(), tableInfo); + // Entity 和 VO 有相同的表名,以第一次放入的 Entity 解析的 TableInfo 为主 + tableInfoMap.putIfAbsent(tableInfo.getTableNameWithSchema(), tableInfo); return tableInfo; }); }