Skip to content

Strange error message when mapping with adder update method #1719

@sjaakd

Description

@sjaakd
@Mapper(  collectionMappingStrategy = CollectionMappingStrategy.ADDER_PREFERRED )
public interface XyzMapper {

   XyzMapper INSTANCE = Mappers.getMapper( XyzMapper.class );

   @InheritConfiguration
   @Mapping( target = "targetElements", source = "sourceElements" )
   void map(Source source, @MappingTarget Target target);

   void map(SourceElement sourceElement, @MappingTarget TargetElement targetElement);
}
public class Source {

    private List<SourceElement> sourceElements;

    public List<SourceElement> getSourceElements() {
        return sourceElements;
    }

    public void setSourceElements(List<SourceElement> sourceElements) {
        this.sourceElements = sourceElements;
    }

}
public class Target {

    private List<TargetElement> targetElements = new ArrayList<>(  );

    public List<TargetElement> getTargetElements() {
        return targetElements;
    }

    public void setTargetElements(List<TargetElement> targetElements) {
        this.targetElements = targetElements;
    }

    public TargetElement addTargetElement( TargetElement elemnt) {
        getTargetElements().add( elemnt );
        return elemnt;
    }
}

XyzMapper.java:16 Can't map property "java.util.List<org.mapstruct.ap.test.bugs._xyz.SourceElement> sourceElements" to "org.mapstruct.ap.test.bugs._xyz.TargetElement targetElements". Consider to declare/implement a mapping method: "org.mapstruct.ap.test.bugs._xyz.TargetElement map(java.util.List<org.mapstruct.ap.test.bugs._xyz.SourceElement> value)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions