Questão nº 59

Questão de Tecnologia da Informação · FGV TJRN Analista TI 2023 (nº 59)

FGV2023Analista TI - Análise de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓

O desenvolvedor Luís implementou a interface Java ProcessoAB. O ProcessoAB mapeia a conversão de objetos da classe ProcessoA em objetos da classe ProcessoB através da ferramenta MapStruct. O atributo "nome" do ProcessoA corresponde ao atributo "titulo" do ProcessoB. A fim de orientar o correto mapeamento entre atributos de nomes diferentes, Luís recorreu à anotação Java do MapStruct que torna explícitos os nomes dos atributos mapeados.
Luís recorreu à anotação do MapStruct:

Resposta comentada

Gabarito Alternativa B

  • (A) Incorreta: @Mapper marca a interface como mapeadora, mas não define pares de atributos.
  • (B) Correta: @Mapping(source, target) explicita a correspondência entre atributos de nomes diferentes (nome → titulo).
  • (C) Incorreta: @AfterMapping executa lógica após o mapeamento.
  • (D) Incorreta: @MapperConfig centraliza configurações compartilhadas entre mapeadores.
  • (E) Incorreta: @BeanMapping configura o mapeamento do bean como um todo, não pares individuais.

Fonte: FGV TJRN Analista TI 2023 Analista TI - Análise de Sistemas (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