Methods Mapstruct忽略方法生成
有没有一种方法可以忽略使用mapstruct为这个代码示例中的第三个方法生成映射器Methods Mapstruct忽略方法生成,methods,ignore,mapstruct,Methods,Ignore,Mapstruct,有没有一种方法可以忽略使用mapstruct为这个代码示例中的第三个方法生成映射器 @Mapper(unmappedSourcePolicy = ReportingPolicy.IGNORE, unmappedTargetPolicy = ReportingPolicy.IGNORE) public interface EmployeeMapper { EmployeeMapper MAPPER = Mappers.getMapper( EmployeeMapper.class );
@Mapper(unmappedSourcePolicy = ReportingPolicy.IGNORE, unmappedTargetPolicy = ReportingPolicy.IGNORE)
public interface EmployeeMapper {
EmployeeMapper MAPPER = Mappers.getMapper( EmployeeMapper.class );
@Mapping(source = "id", target = "id")
@Mapping(source = "firstName", target = "firstname")
@Mapping(source = "surname", target = "surname")
@Mapping(source = "employmentses", target = "employmentDTOList")
EmployeeDTO employee2dto(Employees employees);
@Mapping(source = "id", target = "id")
@Mapping(source = "firstName", target = "firstname")
@Mapping(source = "surname", target = "surname")
@Mapping(target = "employmentDTOList", ignore = true)
EmployeeDTO domainView2dto(EmployeeView employeeView);
//to be ignored by Mapstruct
EmployeePageDTO domainPage2dto(Page<EmployeeView> employeeViewPage);
}
@Mapper(unmappedSourcePolicy=ReportingPolicy.IGNORE,unmappedTargetPolicy=ReportingPolicy.IGNORE)
公共接口EmployeeMapper{
EmployeeMapper MAPPER=Mappers.getMapper(EmployeeMapper.class);
@映射(source=“id”,target=“id”)
@映射(source=“firstName”,target=“firstName”)
@映射(source=“姓氏”,target=“姓氏”)
@映射(source=“employmentses”,target=“employmentDTOList”)
EmployeedToEmployee2dTo(员工);
@映射(source=“id”,target=“id”)
@映射(source=“firstName”,target=“firstName”)
@映射(source=“姓氏”,target=“姓氏”)
@映射(target=“employmentDTOList”,ignore=true)
EmployeedToDomainView2DTO(EmployeeView EmployeeView);
//将被Mapstruct忽略
EmployeePageDTO域Page2dTo(第employeeViewPage页);
}
您只需在界面内定义一个默认方法,如下所述:
@Mapper(unmappedSourcePolicy=ReportingPolicy.IGNORE,unmappedTargetPolicy=ReportingPolicy.IGNORE)
公共接口EmployeeMapper{
EmployeeMapper MAPPER=Mappers.getMapper(EmployeeMapper.class);
//.....
//将被Mapstruct忽略
默认EmployeePageDTO域Page2dTo(PageEmployeeViewPage){
//…在这里插入正文
}
}
您所说的“忽略”是什么意思?调用该方法时,所需的输出是什么?我不希望为该方法生成任何内容。。我想自己为它写地图..好的,得到它。我来回答这个问题
@Mapper(unmappedSourcePolicy = ReportingPolicy.IGNORE, unmappedTargetPolicy = ReportingPolicy.IGNORE)
public interface EmployeeMapper {
EmployeeMapper MAPPER = Mappers.getMapper( EmployeeMapper.class );
//.....
//to be ignored by Mapstruct
default EmployeePageDTO domainPage2dto(Page<EmployeeView> employeeViewPage) {
//.... insert body here
}
}