有没有办法指示 MapStruct 不覆盖目标中的值?
例如:
public interface IMyMapper {
IMyMapper INSTANCE = Mappers.getMapper(IMyMapper.class);
@Mappings({
@Mapping(target = "foo", source = "source.FOO"),
@Mapping(target = "bar", source = "source.BAR2"),
})
void updateTargetEntity(@MappingTarget MyTarget target , MySource source);
}
class MyTarget {
String a;
String b;
...
}
class MySource {
String a;
String b;
...
}
例如,在哪里target将有a = "asdf",source将有a = "zzz",我不想zzz覆盖asdf。
注意:我不想总是忽略值,我只是不想覆盖它们(如果它们存在)。
我试图在这里查看几种映射策略:http : //mapstruct.org/documentation/stable/reference/html/但它们似乎都不适合。
慕虎7371278
相关分类