Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
0
respuestas

Haz como yo hice

máximo número de temporadas

mínima evaluación

debes usar los operadores LessThanEqual (≤) y GreaterThanEqual (≥).

Método en el repositorio

En tu SerieRepository:

public interface SerieRepository extends JpaRepository<Serie, Long> {

List<Serie> findByTotalTemporadasLessThanEqualAndEvaluacionGreaterThanEqual(
        Integer maxTemporadas,
        Double minEvaluacion
);

}
Explicación

El nombre del método se interpreta automáticamente por Spring Data JPA:

Parte del método Significado
findBy buscar registros
TotalTemporadasLessThanEqual temporadas ≤ valor
And condición adicional
EvaluacionGreaterThanEqual evaluación ≥ valor

Esto generará una consulta equivalente a:

SELECT *
FROM series
WHERE total_temporadas <= ?
AND evaluacion >= ?
Ejemplo de uso
List series = repositorio
.findByTotalTemporadasLessThanEqualAndEvaluacionGreaterThanEqual(5, 8.0);

series.forEach(System.out::println);

Esto devolvería todas las series que tengan:

5 temporadas o menos

evaluación mayor o igual a 8.0

Ejemplo de resultado
Serie{id=3, titulo='Chernobyl', totalTemporadas=1, evaluacion=9.4}
Serie{id=7, titulo='The Queen's Gambit', totalTemporadas=1, evaluacion=8.6}
Serie{id=10, titulo='Sherlock', totalTemporadas=4, evaluacion=9.1}