Entidades que regresan en la API Rest con Spring

Crear una api tranquila para una aplicación web en Spring es bastante fácil. Digamos que tenemos una entidad de películas, con un nombre, año, lista de géneros y lista de actores. Para devolver una lista de todas las películas en formato json, simplemente creamos un método en algún controlador que consultará una base de datos y devolverá una lista como cuerpo de ResponseEntity. Spring mágicamente lo serializará, y todo funciona muy bien :)

Pero, ¿qué pasa si yo, en algún caso, quiero que la lista de actores en una película sea serializada, y no en otra? Y en algún otro caso, junto con los campos de la clase de película, debo agregar algunas otras propiedades, para cada película de la lista, ¿qué valores se generan dinámicamente?

Mi solución actual es usar @JsonIgnore en algunos campos o crear una clase MovieResponse con campos como en la clase Movie y campos adicionales que son necesarios, y convertir cada uno de ellos a MovieResponse.

¿Hay una mejor manera de hacer esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta