Questão nº 37
Questão de Tecnologia da Informação · FCC TRT23 2022 (nº 37)
FCC2022Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓
Para definir um mapeador de bean com MapStruct deve-se definir uma interface Java com os métodos de mapeamento necessários e anotá-la com a anotação
- A`@MapStruct`
- B`@EntityMapper`
- C`@GeneratedMapper`
- D`@Mapper` (alternativa correta)
- E`@BeanMapping`
Resposta comentada
Gabarito Alternativa D
MapStruct é uma ferramenta que gera automaticamente o código para converter (mapear) dados de um tipo de objeto Java para outro, evitando que você precise escrever esse código repetitivo à mão.
- (A) Incorreta: A anotação
@MapStructnão existe na biblioteca MapStruct para definir um mapeador. Esta é a armadilha mais comum, pois usa o nome da própria ferramenta, levando a crer que seria a anotação principal. - (B) Incorreta:
@EntityMappernão é uma anotação padrão do MapStruct para definir mapeadores. Embora mapear entidades seja um caso de uso comum, essa anotação não faz parte da API principal. - (C) Incorreta:
@GeneratedMappernão é a anotação usada para definir um mapeador. O MapStruct gera código, mas essa não é a anotação para a interface inicial. - (D) Correta: Para definir um mapeador de bean com MapStruct, você deve anotar a interface Java com
@Mapper. Esta anotação indica ao MapStruct que ele deve gerar uma implementação para essa interface, contendo a lógica de mapeamento. - (E) Incorreta:
@BeanMappingé uma anotação do MapStruct, mas ela é usada dentro dos métodos de mapeamento para configurar detalhes específicos (como ignorar campos ou especificar propriedades de destino), e não para definir a interface do mapeador em si.
Fonte: FCC TRT23 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.