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

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 @MapStruct nã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: @EntityMapper nã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: @GeneratedMapper nã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.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho