У меня есть код, который использует MapStruct для сопоставления from.id
со to.ref.id
структурой.Когда from.id
равно нулю, MapStruct создаст новый экземпляр Reference
и установит для его id
значение null
.Как вместо этого сделать так, чтобы он не генерировал класс-обертку, и установил to.ref
на ноль?
Я пробовал разные значения для сопоставления nullValueCheckStrategy
и nullValuePropertyMappingStrategy
, но, похоже, они нене имеет значения для этого случая.
Это мой код, методы получения и установки для краткости опущены.
public class Example {
public static void main(String[] args) {
System.out.println(Mappers.getMapper(MyMapper.class).get(new From()));
}
}
@Mapper
interface MyMapper {
@Mapping(source = "id", target = "ref.id")
To get(From from);
}
class From {
private String id;
}
class To {
private Reference ref;
}
class Reference {
private String id;
}