小编Sub*_*aha的帖子

有关 MapStruct 映射的多个问题

我是使用 MapStruct 的新手,因此面临一些相同的问题。

我有以下模型类:-

@Data
class User {

@Field
private String fullName;

@Field("experience")
private List<Experience> workExperience;

//other fields

}

@Data
class Experience {

private Date joiningDate;

//other fields
}

Run Code Online (Sandbox Code Playgroud)

现在,我有以下 DTO

@Data
class UserDTO {

 private String firstName;

 private String lastName;

 private List<ExperienceDTO> workExperience;

 //other fields

}

@Data
class ExperienceDTO {

private String joiningDate;

//other fields
}

Run Code Online (Sandbox Code Playgroud)

将 UserMapper 接口编写为:-

@Mapper(componentModel = "spring")
public interface UserMapper {

 @Mappings({
            @Mapping(target = "firstName",source = "fullName",
                    qualifiedByName = "firstNameExtractor"),
            @Mapping(target = "lastName",source = …
Run Code Online (Sandbox Code Playgroud)

java spring object-object-mapping mapstruct

4
推荐指数
1
解决办法
9345
查看次数

标签 统计

java ×1

mapstruct ×1

object-object-mapping ×1

spring ×1