Olá!
Para implementar esta nova funcionalidade, eu usei como base uma outra JQPL que tinha sido usada para o método top5EpisodiosPorSerie:
@Query("SELECT e FROM Serie s JOIN s.episodios e WHERE s = :serie ORDER BY e.avaliacao DESC LIMIT 5")
List<Episodio> top5EpisodiosPorSerie(Serie serie);
Como este método recebe um objeto Serie e recebemos o id na URL, eu ajustei para seguinte forma:
@Query("SELECT e FROM Serie s JOIN s.episodios e WHERE s.id = :id ORDER BY e.avaliacao DESC LIMIT 5")
List<Episodio> top5EpisodiosPorId(Long id);
Apenas fiz uma pequena alteração no WHERE que, ao invés de filtrar pela classe Serie passada no parâmetro, irá ser pelo id.
O que vocês acham? Como implementaram?