MapStruct é um gerador de código que permite realizar a imp...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C (Certo)
1. Tema central da questão:
O enunciado trata do MapStruct, uma ferramenta de geração automática de código para mapeamento entre tipos de bean Java. É importante conhecer como essas ferramentas auxiliam na conversão de dados entre objetos em aplicações Java, um tema frequente em concursos de tecnologia.
2. Resumo teórico:
O MapStruct é uma biblioteca Java que automatiza a conversão entre diferentes tipos de objetos, especialmente DTOs (Data Transfer Objects) e entidades de domínio. Ele utiliza o princípio de convenção sobre configuração, ou seja, quando os nomes dos atributos são iguais, o mapeamento é feito automaticamente sem configurações explícitas. O diferencial é que o código de mapeamento é gerado em tempo de compilação, o que garante alta performance e segurança de tipo (type-safety).
Fonte: Documentação oficial do MapStruct
3. Justificativa da alternativa correta (Certo):
A assertiva descreve corretamente o MapStruct: ele gera código para mapear beans Java baseando-se em convenção sobre configuração e realiza esse mapeamento em tempo de compilação. Isso elimina a necessidade de escrever manualmente código repetitivo e reduz erros, pois o próprio compilador valida os mapeamentos.
Exemplo prático: Se você tem um objeto UserEntity e precisa convertê-lo em UserDTO, basta criar uma interface de mapeamento e o MapStruct gera o código necessário na hora da compilação.
4. Estratégia para responder questões desse tipo:
Fique atento a palavras-chave como "gerador de código", "convenção sobre configuração" e "tempo de compilação". Lembre-se de distinguir MapStruct de outros mapeadores que funcionam em tempo de execução, como o ModelMapper, pois isso costuma ser uma pegadinha recorrente.
Conclusão:
A alternativa está CERTA, pois descreve de maneira precisa o funcionamento do MapStruct.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
MapStruct is a Java annotation processor for the generation of type-safe bean mapping classes. All you have to do is to define a mapper interface which declares any required mapping methods. During compilation, MapStruct will generate an implementation of this interface. This implementation uses plain Java method invocations for mapping between source and target objects, i.e. no reflection or similar.
mapstruct.org/documentation
CESPE / CEBRASPE - 2024 - STJ
MapStruct é um gerador de código que simplifica a implementação de mapeamentos entre tipos de bean Java. Gabarito CERTO
Simples de entender, fácil de esquecer
Certo.
O MapStruct é um annotation processor que:
- gera automaticamente implementações de mapeamento em tempo de compilação;
- não utiliza reflection em tempo de execução, o que garante alto desempenho.
Convenção sobre configuração:
- Quando os campos possuem nomes e tipos compatíveis, o mapeamento é gerado automaticamente;
- Configurações explícitas só são necessárias em casos específicos, o que caracteriza a abordagem de convenção sobre configuração.
Mapeamento entre beans Java:
- É amplamente utilizado para mapear DTOs, entidades, VOs, etc.;
- Muito comum em arquiteturas de microserviços Spring.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo