Retornando entidades na API Rest com Spring

Criar uma API repousante para um aplicativo da Web no Spring é bem fácil. Digamos que temos uma entidade Movie, com nome, ano, lista de gêneros e lista de atores. Para retornar uma lista de todos os filmes no formato json, apenas criamos um método em algum controlador que consultará um banco de dados e retornará uma lista como um corpo de ResponseEntity. A primavera vai magicamente serializá-lo, e tudo funciona muito bem :)

Mas, e se eu, em alguns casos, quiser que a lista de atores de um filme seja serializada e não em outro? E, em outro caso, ao lado dos campos da classe do filme, preciso adicionar algumas outras propriedades, para cada filme da lista, quais valores são gerados dinamicamente?

Minha solução atual é usar @JsonIgnore em alguns campos ou criar uma classe MovieResponse com campos como na classe Movie e campos adicionais que são necessários, e converter de Movie para MovieResponse de cada vez.

Existe uma maneira melhor de fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion