Apuntes DAM
Avanzado
Unas 28 horasProyecto 3 de 4

Plataforma 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. 1

    Modelo

  2. 2

    Repositorios

  3. 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

CriterioPesoPara la máxima nota
Mapeo35 %Relaciones, cascadas y carga perezosa bien elegidas
Consultas30 %Correctas y eficientes
Rendimiento20 %SQL generado revisado y problemas corregidos
Pruebas15 %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.