考虑这种情况:
public class Car() {
private Long id;
private String name;
private Car car;
}
public class CarDTO() {
private Long id;
private String name;
private Long carId;
}
我尝试使用以下方法从 DTO 映射到实体:
@Mapping(target = "car", source = "carId")
Car toEntity(CarDTO carDTO);
但它不起作用。 那么,如何将一个实体与该实体相同类型的字段映射起来呢?
谢谢, 安德里亚
最佳答案
@Mapping(target = "id", source = "carDTO.carId")
Car toEntity(CarDTO carDTO);
这应该有效。
关于MapStruct:将一个实体与该实体相同类型的字段进行映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781439/