Avanzado
Unas 28 horasProyecto 3 de 4Plataforma de cursos online con JPA
Crea el modelo de datos de una plataforma de cursos: cursos con lecciones, alumnos matriculados, progreso por lección y valoraciones. Usa JPA con Hibernate para mapear las entidades y sus relaciones, y escribe las consultas que necesita el panel de la plataforma.
Java 21JPAHibernateH2 o PostgreSQLMaven
Tu avance0/11 · 0 %
Objetivos de aprendizaje
- •Mapear entidades y relaciones 1:N y N:M con anotaciones JPA
- •Escribir consultas JPQL y con la API Criteria
- •Evitar problemas de rendimiento como el N+1
Requisitos mínimos
Fases sugeridas
- 1
Modelo
- 2
Repositorios
- 3
Rendimiento
Qué entregar
- Repositorio
- Diagrama del modelo
- Informe de rendimiento
Para ir más allá
- Auditoría de cambios con Hibernate Envers
- API REST con Spring Data JPA
Rúbrica de evaluación
| Criterio | Peso | Para la máxima nota |
|---|---|---|
| Mapeo | 35 % | Relaciones, cascadas y carga perezosa bien elegidas |
| Consultas | 30 % | Correctas y eficientes |
| Rendimiento | 20 % | SQL generado revisado y problemas corregidos |
| Pruebas | 15 % | Consultas probadas con datos |
Úsala para autoevaluarte antes de entregar. Tu profesorado puede usar otros criterios.
Consejos y errores típicos
- Activa el registro del SQL generado: es la única forma de ver qué hace Hibernate.