Gabarito disponível
A respeito de arquiteturas de microsserviços, julgue os itens que se seguem.
O MapStruct exige que todas as propriedades dos objetos de origem e destino tenham exatamente o mesmo nome; caso contrário, o mapeamento falhará durante a compilação.
O MapStruct exige que todas as propriedades dos objetos de origem e destino tenham exatamente o mesmo nome; caso contrário, o mapeamento falhará durante a compilação.
Resolução comentada
MapStruct permite mapear propriedades de nomes diferentes.
O MapStruct mapeia automaticamente propriedades de mesmo nome, mas permite configurar nomes diferentes com @Mapping(source, target). Propriedades de destino sem origem geram apenas aviso, por padrão, e não erro. Logo, não é exigido o mesmo nome.
Análise das alternativas
A (Certo) está incorreta, pois há o @Mapping para nomes distintos. B (Errado) está correta.
Referência: Documentação do MapStruct (@Mapping).
Resolução comentada do VaiConcursos.