mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28:24 +08:00
fix: selectXxxAs(wrapper, VO.class), 复杂类型VO 嵌套查询时,会重复调用 configuration.addResultMap(nestedResultMap); 抛出异常
This commit is contained in:
parent
12134433f4
commit
5325ef79ea
@ -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);
|
||||
}
|
||||
// 映射 <collection property="..." ofType="genericClass">
|
||||
resultMappings.add(new ResultMapping.Builder(configuration, field.getName())
|
||||
.javaType(field.getType())
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user