java Mapstruct实现没有生成复制命令
Mapstruct突然停止正确生成实现类。 下面是MapStruct现在生成的实现类。 第一个方法返回一个空的pessoaDto。它应该复制PESP中的所有属性。两个类都有相同的属性名称
@Generated(
value = "org.mapstruct.ap.MappingProcessor",
date = "2020-12-06T09:51:30-0300",
comments = "version: 1.4.1.Final, compiler: javac, environment: Java 11.0.9 (Oracle Corporation)"
)
@Component
public class PessoaMapperImpl implements PessoaMapper {
@Override
public PessoaDto pessoaParaDto(Pessoa p) {
if ( p == null ) {
return null;
}
PessoaDto pessoaDto = new PessoaDto();
return pessoaDto;
}
@Override
public List<PessoaDto> listaPessoaParaDto(List<Pessoa> lista) {
if ( lista == null ) {
return null;
}
List<PessoaDto> list = new ArrayList<PessoaDto>( lista.size() );
for ( Pessoa pessoa : lista ) {
list.add( pessoaParaDto( pessoa ) );
}
return list;
}
}
以下是pom中的构建配置。xml:
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.2</version>
<configuration>
<encoding>UTF-8</encoding>
<source>${java.version}</source>
<target>${java.version}</target>
<annotationProcessorPaths>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${org.mapstruct.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
以下是MapStruct界面:
@Mapper(componentModel = "spring")
public interface PessoaMapper {
PessoaMapper INSTANCE = Mappers.getMapper(PessoaMapper.class);
PessoaDto pessoaParaDto(Pessoa p);
List<PessoaDto> listaPessoaParaDto(List<Pessoa> lista);
}
共 (0) 个答案