MapStruct:将一个实体与该实体相同类型的字段进行映射

标签 mapstruct

考虑这种情况:

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/

相关文章:

java - MapStruct:如何在映射到新对象时实现 NullValuePropertyMappingStrategy.SET_TO_DEFAULT

java - 使用 Mapstruct 将 Collection 映射到 Map,反之亦然

mapstruct - 使用 mapstruct 将平面对象映射到组合对象

spring-boot - Kotlin 中的 MapStruct : How to map from multiple sources into one model?

java - MapStruct 问题绑定(bind)到具有 getter 和 Builder 类的类

java - 是否可以使用MapStruct从HashMap转换为List

java - 如何一起使用 mapstruct 和 springboot bean? @autowired

java - Mapstruct:仅针对集合映射忽略特定字段

java - Micronaut 中 MapStruct 生成类的 NoSuchBeanException

spring-mvc - 映射处理器中的内部错误 : java. lang.NullPointerException