Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Methods Mapstruct忽略方法生成_Methods_Ignore_Mapstruct - Fatal编程技术网

Methods 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 );

有没有一种方法可以忽略使用mapstruct为这个代码示例中的第三个方法生成映射器

@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
   }
}