Ejercicio de programación con SpringBoot: Relación ManyToOne con Tarea y Proyecto
Proyecto
0h 40m
Spring Boot: Ejercicio de relación ManyToOne con entidades Tarea y Proyecto. Aprende relaciones entre entidades en SpringBoot.
Crea una entidad llamada Proyecto
. 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 nombre (
nombre
) de tipo String - Una descripción (
descripcion
) de tipo String - Una fecha de inicio (
fechaInicio
) de tipo LocalDate - Si el proyecto está activo o no (
activo
)
Crea una entidad llamada Tarea
. 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 título (
titulo
) de tipo String - Una descripción (
descripcion
) de tipo String - Si la tarea está completada o no (
completada
) - Una referencia al proyecto al que pertenece (
proyecto
) que establezca la relación ManyToOne
Asegúrate de:
- Usar las anotaciones de JPA adecuadas para definir la entidad y sus propiedades
- Configurar correctamente la relación ManyToOne con la entidad Proyecto
- 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 los siguientes repositorios:
- Un repositorio
ProyectoRepository
- Un repositorio
TareaRepository
A continuación, crear métodos y consultas JPQL:
- En
ProyectoRepository
:- Un método derivado para buscar proyectos por nombre
- Un método derivado para buscar proyectos por fecha de inicio
- Una consulta JPQL que encuentre todos los proyectos activos
- En
TareaRepository
:- Un método derivado para buscar tareas por título
- Un método derivado para contar cuántas tareas no están completadas
- Una consulta JPQL que encuentre todas las tareas tareas que pertenezcan a un mismo proyecto
Por último:
- Crear dos objetos de tipo
Proyecto
- Crear cinco objetos de tipo
Tarea
asociados a los proyectos creados - Guardarlos en base de datos
- Probar todos los métodos y consultas creadas en los repositorios
Más ejercicios de programación con SpringBoot
Evalúa tus conocimientos en SpringBoot con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
CRUD Customers Spring MVC + Spring Data JPA
Proyecto
Backend API REST con Spring Boot
Proyecto
Controladores Spring REST
Código
Crear entidades JPA
Código
Controladores Spring MVC
Código
Asociaciones de entidades JPA
Código
Inyección de dependencias
Código
Crear entidad Asignatura
Código
Consultas JPQL
Código
Entidad y repositorio
Código
Métodos derivados y consultas JPQL en repositorios
Código
Servicios en Spring
Código
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub