public interface SerieRepository extends JpaRepository<Serie,Long> {
Optional<Serie> findByTituloContainsIgnoreCase(String nombreSerie);
List<Serie> findTop5ByOrderByEvaluacionDesc();
List<Serie> findByGenero(Categoria categoria);
//List<Serie> findByTotalTemporadasLessThanEqualAndEvaluacionGreaterThanEqual(int totalTemporadas, Double evaluacion);
@Query("SELECT s FROM Serie s WHERE s.totalTemporadas <= :totalTemporadas AND s.evaluacion >= :evaluacion")
List<Serie> seriesPorTemparadaYEvaluacion(int totalTemporadas, Double evaluacion);
@Query("SELECT e FROM Serie s JOIN s.episodios e WHERE e.titulo ILIKE %:nombreEpisodio%")
List<Episodio> episodiosPorNombre(String nombreEpisodio);
@Query("SELECT e FROM Serie s JOIN s.episodios e WHERE s = :serie ORDER BY e.evaluacion DESC LIMIT 5 ")
List<Episodio> top5Episodios(Serie serie);
}