Questão FC373238
Em uma aplicação Java que utiliza MapStruct, em condições ideais, um usuário tem uma classe chamada Processo e uma chamada ProcessoDto. Deseja criar uma interface MapStruct chamada
Linguagens de Programação
FCC · 2023
Em uma aplicação Java que utiliza MapStruct, em condições ideais, um usuário tem uma classe chamada Processo e uma chamada ProcessoDto. Deseja criar uma interface MapStruct chamada ProcessoMap para mapear de ProcessocDto para Processo e vice-versa. Essa interface deve ser anotada, imediatamente antes de sua declaração, com
- @Map (type="MapStruct")
- @Mmapping
- @Mapstruct
- @Mapper
- @InterfaceMapper
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
@Mapper é a anotação do MapStruct que identifica uma interface de mapeamento. Ao colocá‑la imediatamente antes da declaração de ProcessoMap, o MapStruct gera a implementação que converte entre Processo e ProcessoDto.
Exemplo de uso comum: @Mapper(componentModel = "spring"), que instrui o MapStruct a produzir um bean gerenciável pelo Spring e permite injeção de dependência da implementação gerada.
A anotação também aceita parâmetros para configurar estratégias de mapeamento, mapeadores auxiliares e políticas de null. Em suma, sem @Mapper a interface permanece apenas uma declaração sem implementação automática pelo MapStruct.
Conteúdo do catálogo FC Concursos · Atualizado em