提问者:小点点

使用映射结构从外部对象获取内部对象


我有一个看起来像这样的物体:

public class Aggregator {

private Header header;
private Second second;

}

我想从Aggregator映射到Header,但我不能使用void方法Mapstruct版本是1.3

我怎样才能实现这个目标?

编辑:

我正在尝试将业务实体“聚合器”映射到 DTO 实体“HeaderDTO”

我试图通过创建一个带有注释的抽象类来实现这一点:@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE)和方法:“public abstract HeaderDTO toDTO(Aggregator aggregator);”

@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE)
public abstract class AggregatorMapper {


public abstract HeaderDTO toDTO(Aggregator aggregator);

}

共1个答案

匿名用户

MapStruct 允许您将整个目标对象映射到特定的源引用。

例如

@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE)
public abstract class AggregatorMapper {

    @Mapping(target = ".", source = "header"
    public abstract HeaderDTO toDTO(Aggregator aggregator);

}