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

import org.springframework.data.jpa.repository.JpaRepository;
import java.util.List;
import java.util.Optional;

public interface SerieRepository extends JpaRepository<Serie, Long> {

// Busca por título exacto ignorando mayúsculas/minúsculas
Optional<Serie> findByTituloIgnoreCase(String titulo);

// Busca series cuyo título contenga un texto
List<Serie> findByTituloContainingIgnoreCase(String texto);

// Busca series por género
List<Serie> findByGeneroContainingIgnoreCase(String genero);

// Busca series con máximo de temporadas y mínima evaluación
List<Serie> findByTotalTemporadasLessThanEqualAndEvaluacionGreaterThanEqual(
        Integer maxTemporadas,
        Double minEvaluacion
);

// Busca series con evaluación mayor que un valor
List<Serie> findByEvaluacionGreaterThanEqual(Double evaluacion);

// Busca series con temporadas entre dos valores
List<Serie> findByTotalTemporadasBetween(Integer minTemporadas, Integer maxTemporadas);

// Busca las 5 mejores series ordenadas por evaluación
List<Serie> findTop5ByOrderByEvaluacionDesc();

// Busca las series ordenadas alfabéticamente por título
List<Serie> findByOrderByTituloAsc();

// Verifica si existe una serie con ese título
boolean existsByTituloIgnoreCase(String titulo);

// Cuenta cuántas series tienen evaluación mayor o igual a un valor
long countByEvaluacionGreaterThanEqual(Double evaluacion);

}
Qué hace cada palabra clave

Containing busca coincidencias parciales dentro de un texto.

IgnoreCase ignora mayúsculas y minúsculas en comparaciones de texto.

LessThanEqual significa “menor o igual que”.

GreaterThanEqual significa “mayor o igual que”.

Between busca valores dentro de un rango.

Top5 limita el resultado a los primeros 5 registros.

OrderBy...Asc/Desc ordena los resultados.

ExistsBy devuelve true o false si encuentra coincidencia.

CountBy devuelve la cantidad de registros que cumplen la condición.

1 respuesta

Hola David,

Gracias por compartir tu código con la comunidad. Es muy valioso ver cómo aplicas en la práctica los conceptos del curso.

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 tu código, proyectos o repositorios, sea por el Discord — con certeza por ahí llegará a más personas.

¡Gracias nuevamente por tu aporte!

Saludos,

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