我有一个看起来像这样的物体:
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);
}
MapStruct 允许您将整个目标对象映射到特定的源引用。
例如
@Mapper(unmappedTargetPolicy = ReportingPolicy.IGNORE)
public abstract class AggregatorMapper {
@Mapping(target = ".", source = "header"
public abstract HeaderDTO toDTO(Aggregator aggregator);
}