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}