Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Derived query sugerida para buscar os lançamentos retorna apenas 1 registro, não os top 5

Na aula "Mostrando as séries mais recentes", a derived query indicada nao funciona pra mim. Retorna apenas 1 registro:

[
    {
        "id": 6,
        "titulo": "The Boys",
        "totalTemporadas": 5,
        "avaliacao": 8.7,
        "genero": "ACAO",
        "atores": "Karl Urban, Jack Quaid, Antony Starr",
        "poster": "https://m.media-amazon.com/images/M/MV5BMWJlN2U5MzItNjU4My00NTM2LWFjOWUtOWFiNjg3ZTMxZDY1XkEyXkFqcGc@._V1_SX300.jpg",
        "sinopse": "Um grupo de vigilantes se reúne para derrubar super-heróis corruptos que abusam de seus superpoderes."
    }
]

Esse é o metodo no controller:

public List<SerieDTO> findReleases() {
    return convertData(repository.findTop5ByOrderByEpisodiosDataLancamentoDesc());
}

Porém se eu tento fazer com JPQL, funciona 100%:

@Query("SELECT s FROM Serie s JOIN s.episodios e GROUP BY s ORDER BY MAX(e.dataLancamento) DESC LIMIT 5")
  List<Serie> buscaSeriesComEpisodiosMaisRecentes();

Onde eu estou errando?

1 resposta
solução!

Olha só, eu vi que na próxima aula ela já sugere usar JPQL, então acabou que eu resolvi sem querer o bug, já estava previsto.

Perdao pelo incomodo.