Ejercicio de programación con SpringBoot: Métodos derivados y consultas JPQL en repositorios
Código
0h 30m
Crea una entidad llamada Automovil
. La entidad debe tener los siguientes atributos:
- Un identificador único (
id
) de tipo Long que sea la clave primaria y se genere automáticamente - Un modelo (
modelo
) de tipo String - Una marca (
marca
) de tipo String - El número de caballos (
caballos
) de tipo entero - Un precio (
precio
) de tipo punto flotante - Si el automóvil es eléctrico o no (
electrico
)
Asegúrate de:
- Usar las anotaciones de JPA adecuadas para definir la entidad y sus propiedades
- Implementar un constructor vacío y otro con todos los campos excepto el id
- Incluir métodos getter y setter para todos los atributos
- Implementar método toString()
Después, crear un repositorio JPA llamado AutomovilRepository
con los siguientes métodos:
- Un método derivado para buscar automóviles con caballos mayor que un valor dado
- Un método derivado para encontrar automóviles por modelo ignorando mayúsculas y minúsculas
- Un método derivado para encontrar automóviles según si son eléctricos o no
- Una consulta JPQL que encuentre todos los automóviles en un rango entre dos precios
Por último:
- Crear cinco objetos de tipo
Automovil
- Guardarlos en base de datos
- Probar todos los métodos creados del repositorio y mostrar los resultados
Todos los ejercicios de programación de SpringBoot
Evalúa tus conocimientos con ejercicios de programación en SpringBoot de tipo Test, Puzzle, Código y Proyecto con VSCode.
Crear entidades JPA
Código
Controladores Spring MVC
Código
Asociaciones de entidades JPA
Código
Crear entidad Asignatura
Código
Consultas JPQL
Código
Servicios en Spring
Código
Relación ManyToOne con Tarea y Proyecto
Proyecto
CRUD Customers Spring MVC + Spring Data JPA
Proyecto
Backend API REST con Spring Boot
Proyecto
Controladores Spring REST
Código
Inyección de dependencias
Código
Entidad y repositorio
Código
Tutorial para resolver este ejercicio de programación
SpringBoot
Métodos find en repositorios
Spring Data JPA