mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 09:08:24 +08:00
!421 修复关联查询bug,VO类List 集合字段会调用多次configuration.addResultMap导致异常
Merge pull request !421 from leizhiyou/main
This commit is contained in:
commit
4729186fde
@ -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