对不起,我是maptruct的新手,假设我们有Door,Car classes&DoorDTO,CarDTO如下图所示,
我是否必须编写doorsToDoorsDTO的反函数才能使carDTOToCar正常工作?
注意:我在doorsToDoorsDTO上添加了@InheritInverseConfiguration,但生成的代码仍然不正确!
public class Door{
Long id;
String name;
String color;
..
..
}
public class DoorDTO {
Long id;
String name;
}
public class Car {
List doors;
}
public class CarDTO {
List doorDTOs;
}
@Mapper
public interface MyMapper {
CarDTO carToCarDTO(Car car);
@InheritInverseConfiguration
Car carDTOToCar(CarDTO carDTO);
List doorsToDoorsDTO(List doors){
List doorDTOs = new ArrayList<>();
doors.foreach(door -> {
DoorDTO doorDTO = new DoorDTO();
doorDTO.setId(door.getId());
doorDTO.setName(door.getName());
doorDTOs .add(doorDTO);
});
return doorDTOs;
}
}