Todo "return" terá que ter uma classe com os mesmos atributos?
Em vez de criar um "return" para representar o DTO, não poderia ser criado diretamente uma classe?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Todo "return" terá que ter uma classe com os mesmos atributos?
Em vez de criar um "return" para representar o DTO, não poderia ser criado diretamente uma classe?
Olá, Mayara! Tudo bem?
É mais fácil e prático receber e devolver as próprias entidades JPA nos controllers, mas isso causa diversos problemas e até vulnerabilidade para ataques do tipo Mass Assignment
A ideia do DTO é justamente separar a representação dos dados da entidade do modelo de domínio, permitindo uma maior flexibilidade na estrutura da resposta da API.
Espero ter ajudado e bons estudos!