From 5325ef79ea471b8b27c51db0a5e6f464ca2f5b3a Mon Sep 17 00:00:00 2001 From: leizhiyou <2643289624@qq.com> Date: Sun, 4 Feb 2024 15:49:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20selectXxxAs(wrapper,=20VO.class),=20?= =?UTF-8?q?=E5=A4=8D=E6=9D=82=E7=B1=BB=E5=9E=8BVO=20=E5=B5=8C=E5=A5=97?= =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E6=97=B6=EF=BC=8C=E4=BC=9A=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E8=B0=83=E7=94=A8=20configuration.addResultMap(nestedResultMap?= =?UTF-8?q?);=20=E6=8A=9B=E5=87=BA=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/mybatisflex/core/table/TableInfo.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfo.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfo.java index 8567146e..a188fd7b 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfo.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfo.java @@ -1102,8 +1102,13 @@ public class TableInfo { .typeHandler(configuration.getTypeHandlerRegistry().getTypeHandler(genericClass)) .build(); String nestedResultMapId = entityClass.getName() + "." + field.getName(); - ResultMap nestedResultMap = new ResultMap.Builder(configuration, nestedResultMapId, genericClass, Collections.singletonList(resultMapping)).build(); - configuration.addResultMap(nestedResultMap); + ResultMap nestedResultMap; + if (configuration.hasResultMap(nestedResultMapId)) { + nestedResultMap = configuration.getResultMap(nestedResultMapId); + } else { + nestedResultMap = new ResultMap.Builder(configuration, nestedResultMapId, genericClass, Collections.singletonList(resultMapping)).build(); + configuration.addResultMap(nestedResultMap); + } // 映射 resultMappings.add(new ResultMapping.Builder(configuration, field.getName()) .javaType(field.getType())