我是使用 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)