Como converter classes de Entidades para classes DTO em Java (Mapear / Cast / Parse)

Tech Tips 🤖
2 min readJul 12, 2021

--

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:

Entidade Car
Classe DTO de Car
Interface de mapeamento de Car e CarDTO
E por último, a classe de teste que faz a utilização do mapeamento e a simples conversão entre as classes de Entidade e DTO

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

--

--

Tech Tips 🤖
Tech Tips 🤖

Written by Tech Tips 🤖

We want to be a contribution and communication channel in technology for professionals and those interest.

No responses yet