mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28: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))
|
.typeHandler(configuration.getTypeHandlerRegistry().getTypeHandler(genericClass))
|
||||||
.build();
|
.build();
|
||||||
String nestedResultMapId = entityClass.getName() + "." + field.getName();
|
String nestedResultMapId = entityClass.getName() + "." + field.getName();
|
||||||
ResultMap nestedResultMap = new ResultMap.Builder(configuration, nestedResultMapId, genericClass, Collections.singletonList(resultMapping)).build();
|
ResultMap nestedResultMap;
|
||||||
configuration.addResultMap(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">
|
// 映射 <collection property="..." ofType="genericClass">
|
||||||
resultMappings.add(new ResultMapping.Builder(configuration, field.getName())
|
resultMappings.add(new ResultMapping.Builder(configuration, field.getName())
|
||||||
.javaType(field.getType())
|
.javaType(field.getType())
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user