Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ModelMapper错误地映射到嵌套对象属性_Java_Modelmapper - Fatal编程技术网

Java ModelMapper错误地映射到嵌套对象属性

Java ModelMapper错误地映射到嵌套对象属性,java,modelmapper,Java,Modelmapper,我使用ModelMapper将DTO映射到实体,反之亦然。当我将子类映射到子类时出现问题,子类和父类都具有相同名称的属性 这些是对象: 公共类子类{ @身份证 @EqualsAndHashCode.Include @GeneratedValue(策略=GenerationType.IDENTITY) 私人长id; private String name;//我无法在简化的演示项目()上重现此问题。您确定您的程序中没有其他东西触发此行为吗?您是对的,我不明白在我的示例中为什么会发生映射,但可以在t

我使用ModelMapper将DTO映射到实体,反之亦然。当我将
子类映射到
子类时出现问题,
子类和
父类都具有相同名称的属性

这些是对象:

公共类子类{
@身份证
@EqualsAndHashCode.Include
@GeneratedValue(策略=GenerationType.IDENTITY)
私人长id;

private String name;//我无法在简化的演示项目()上重现此问题。您确定您的程序中没有其他东西触发此行为吗?您是对的,我不明白在我的示例中为什么会发生映射,但可以在
typeMap.getMappings()中看到它
result。这似乎也发生了不一致的情况-在某些运行中它工作正常。我将尝试深入研究ModelMapper代码deeperOK-我已经修改了您的JDoodle,并且它似乎发生在
匹配策略
不严格以及父类名称(
CodeTemplate
)的情况下和子类(
CodeTemplateItem
)以某种方式重叠-如果我将名称更改回
Parent
Child
则不会出现问题。对于相同的
ModelMapper
实例,我们在
STRICT
STANDARD
模式之间切换,这似乎是问题所在-必须在
STANDA中创建并缓存
TypeMap
RD
模式,因此以后切换模式没有效果。我无法在简化的演示项目()上重现此问题。您确定程序中没有其他东西触发此行为吗?您是对的,我不理解为什么在我的情况下会发生映射,但可以在
typeMap.getMappings()中看到它
result。这似乎也发生了不一致的情况-在某些运行中它工作正常。我将尝试深入研究ModelMapper代码deeperOK-我已经修改了您的JDoodle,并且它似乎发生在
匹配策略
不严格以及父类名称(
CodeTemplate
)的情况下和子类(
CodeTemplateItem
)以某种方式重叠-如果我将名称更改回
Parent
Child
则不会出现问题。对于相同的
ModelMapper
实例,我们在
STRICT
STANDARD
模式之间切换,这似乎是问题所在-必须在
STANDA中创建并缓存
TypeMap
RD
模式,因此以后切换模式无效。