Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

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}

1 respuesta

Hola David,

Gracias por compartir tu código con nosotros. Es muy bueno ver cómo vas poniendo en práctica lo que aprendes.

Te recomiendo que puedas interactuar con el resto de nuestros compañeros por nuestro Discord.

En virtud de que en Discord el alcance es mayor, la interacción es inmediata y llega a más compañeros, y el foro solo quedaría para esclarecer cualquier duda que puedas tener sobre el contenido de los cursos.

De esa manera, si quieres seguir compartiendo tus soluciones y proyectos, sea por el Discord — con certeza por ahí llegará a más personas.

¡Gracias nuevamente!

Saludos,

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Continúa con tus estudios!