My Dto model
public class CoverLetterDto{
private Long user_id;
}
My main model
public class CoverLetter {
private User user;
}
My mapstruct class
@Mapping(source="user_id", target = "user") CoverLetter CoverLetterDtotoEntityCoverLetter(CoverLetterDto dto, User user);
Hi everyone my project using mapstruct but my dto class user_id not mapping user please help me Thanks
Advertisement
Answer
This should solve the problem:
@Mapper
public interface CoverLetterMapper {
CoverLetterMapper INSTANCE = Mappers.getMapper(CoverLetterMapper.class);
@Mapping(source="user_id", target = "user.user_id")
CoverLetter mapCoverLetterDtoToCoverLetter(CoverLetterDto dto);
}
Because you’re wanting to map user_id from CoverLetterDto to the User class in CoverLetter, you have to use dot notation to access the user_id field in the user object.
Please let me know if you have additional questions.