首页 > 解决方案 > Spring Boot Mapstruct 不工作映射

问题描述

我的 Dto 模型

public class CoverLetterDto{
  
   private Long user_id;

}

我的主要型号

public class CoverLetter {
      
       private User user;
    
    }

我的地图结构类

@Mapping(source="user_id", target = "user")
CoverLetter CoverLetterDtotoEntityCoverLetter(CoverLetterDto dto, User user);

大家好,我的项目使用 mapstruct 但我的 dto 类 user_id 没有映射用户请帮助我谢谢

标签: javaspring-bootmapstruct

解决方案


这应该可以解决问题:

@Mapper
public interface CoverLetterMapper {

    CoverLetterMapper INSTANCE = Mappers.getMapper(CoverLetterMapper.class);

    @Mapping(source="user_id", target = "user.user_id")
    CoverLetter mapCoverLetterDtoToCoverLetter(CoverLetterDto dto);
}

因为您想映射user_idfromCoverLetterDto到 中的UserCoverLetter,所以必须使用点符号来访问对象user_id中的字段user

如果您还有其他问题,请告诉我。


推荐阅读