Como converter classes de Entidades para classes DTO em Java (Mapear / Cast / Parse)
No dia a dia de desenvolvedor, muitas vezes temos a necessidade de converter classes de entidade para classes no padrão DTO, e vice versa, para fazer algum tipo de tratamento com campos especificos ou atender uma necessidade de uma camada da aplicação. Com isso basicamente fazemos chamadas nos métodos GET e SET dos objetos para preenchê-los, ficando assim muito verboso e com código repetitivo nossas classes de controles e serviços.
Para suprir essa necessidade surgiram alguns frameworks com a proposta de converter de forma simples estes objetos, através de um simples mapeamento, entre eles o mais simples na minha opinião, é o MapStruct. Veja no exemplo abaixo:
Abaixo demontro com um exemplo simples a utilização do framework em um projeto maven, com as seguintes dependências:
- mapstruct:1.4.2.Final
- mapstruct-processor:1.4.2.Final
- assertj-core:3.6.2
- junit4-runner:5.0.0-ALPHA
Veja abaixo a implementação:
E aqui o código fonte no GitHub.
Por Marcio Gadelha | Software Engineer www.linkedin.com/in/marciogadelha