@Override
 public void registrarEstudiante(Estudiante est) {
   Persona p = (Persona) save(est.getPersona());
   System.out.println(p.getId());
   est.setPersona(p);
   est.setId(p.getId());
   save(est);
 }
  @Override
  public void inscribirEstudianteCurso(int estId, Inscripcione c) {
    EntityManager entityManager = entityManagerFactory.createEntityManager();
    entityManager.getTransaction().begin();

    Estudiante est = entityManager.find(Estudiante.class, estId);
    entityManager.getTransaction().commit();
    entityManager.close();

    est.getInscripciones().add(c);
    this.update(est);
  }
  @Override
  public List<Inscripcione> obtenerCursosPorEstudiante(int estId) {

    EntityManager entityManager = entityManagerFactory.createEntityManager();
    entityManager.getTransaction().begin();

    Estudiante est = entityManager.find(Estudiante.class, estId);
    entityManager.getTransaction().commit();
    entityManager.close();

    List<Inscripcione> list = est.getInscripciones();

    return list;
  }