【发布时间】:2020-02-08 00:36:59
【问题描述】:
有一个目标类型,由 Lombok 组成:
@Data
@Builder
class Target {
private final String a;
}
并且有一个 DTO:
@Value
@Builder
class DTO {
private final String a;
}
映射器:
@Mapper(componentModel = "spring")
interface Mapper {
void update(DTO dto, @MappingTarget Target target);
}
但是当我编译时(看到一些与JDK 11相关的东西,是的,在我的情况下是11),编译的方法是空的:
public void update(DTO source, Target target) {
if (source == null) {
return;
}
}
这仅与 MappingTarget 相关。使用“createFromDTO”的常规映射方法可以正常工作。
MapStruct 1.3.0
【问题讨论】: