Questão FC373694
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
Frameworks para Desenvolvimento
FCC · 2022
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
- @MapStruct
- @EntityMapper
- @GeneratedMapper
- @Mapper
- @BeanMapping
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
A anotação @Mapper indica ao MapStruct que uma determinada interface é um mapeador de beans. Ao compilar, o processador do MapStruct gera automaticamente a implementação concreta dos métodos de mapeamento declarados na interface.
Defina na interface os métodos que recebem um tipo de origem e retornam o tipo destino; o MapStruct cria chamadas de método diretas e eficientes para cada verificação de propriedade, garantindo mapeamento em tempo de compilação com segurança de tipos e bom desempenho.
Para obter a instância gerada você pode usar Mappers.getMapper(YourMapper.class) ou, se preferir integração com Spring, anotar @Mapper(componentModel="spring") e então injetar com @Autowired.
Complementos como @Mapping ou @BeanMapping permitem configurar mapeamentos de campos, conversões e estratégias de nulos quando necessário.
Conteúdo do catálogo FC Concursos · Atualizado em