[英]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.