Иметь целевой тип, сформированный Ломбоком:
@Data
@Builder
class Target {
private final String a;
}
и иметь DTO:
@Value
@Builder
class DTO {
private final String a;
}
Mapper:
@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. Использование обычных методов Mapping метода createFromDTO работает корректно.
MapStruct 1.3.0