1
resposta

Posso criar dois views para mostrar informações diferente em partes do CRUD?

Estou fazendo um sistema de livraria, onde posso cadastrar autores e livros. Nessas entidades eu utilizo @ManyToOne e @OneToMany em relação aos autores terem vários livros e os livros ter um único autor.

A minha maior dúvida é que, eu gostaria de mostrar apenas o nome dos autores na requisição @GetMapping central e somente na requisição @GetMapping por ID mostrar os livros de cada autor.

Tentei fazer isso, mas se eu mexia em um, impactava o outro. Então quero saber se posso criar dois AutorView diferentes, para que eu possa mostrar somente os nomes na busca geral e depois, na busca por ID, mostrar também os livros de cada autor.

Se tiverem alguma solução melhor pra isso, eu também estou super aberta à opiniões o/

1 resposta

Oi!

É justamente para essas situações que ter uma classe DTO vai te ajudar. No seu caso você precisar ter duas classes DTO, sendo uma utilizada na listagem e outra no detalhamento. Não tem problema nenhum ter vários dtos.

Bons estudos!