繁体   English   中英

使用 mapstruct 从外部 object 获取内部 object

[英]Using mapstruct to get inner object from outer object

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

public class Aggregator {

private Header header;
private Second second;

}

我想从聚合器到 map 到 Header 但我不能使用 void 方法 Mapstruct 版本是 1.3

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

编辑:

我正在尝试将业务实体“聚合器”map 转换为 DTO 实体“HeaderDTO”

我试图通过创建一个带有注释的抽象 class 来实现这一点:@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 允许您将 map 整个目标 object 引用到特定源。

例如

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

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM