IStudent student = (IStudent) persistentStudent.readByOID(Student.class, infoTeacherDegreeFinalProjectStudent.getInfoStudent().getIdInternal());
IStudent student = (IStudent) persistentStudent.readStudentByNumberAndDegreeType( infoTeacherDegreeFinalProjectStudent.getInfoStudent().getNumber(), DegreeType.DEGREE);
    protected void copyInformationFromInfoToDomain(ISuportePersistente sp, InfoObject infoObject,            IDomainObject domainObject) throws ExcepcaoPersistencia {        InfoTeacherDegreeFinalProjectStudent infoTeacherDegreeFinalProjectStudent = (InfoTeacherDegreeFinalProjectStudent) infoObject;        ITeacherDegreeFinalProjectStudent teacherDegreeFinalProjectStudent = (ITeacherDegreeFinalProjectStudent) domainObject;        IPersistentExecutionPeriod persistentExecutionPeriod = sp.getIPersistentExecutionPeriod();        IPersistentStudent persistentStudent = sp.getIPersistentStudent();        IPersistentTeacher persistentTeacher = sp.getIPersistentTeacher();        IExecutionPeriod executionPeriod = (IExecutionPeriod) persistentExecutionPeriod.readByOID(                ExecutionPeriod.class, infoTeacherDegreeFinalProjectStudent.getInfoExecutionPeriod()                        .getIdInternal());        IStudent student = (IStudent) persistentStudent.readByOID(Student.class,                infoTeacherDegreeFinalProjectStudent.getInfoStudent().getIdInternal());        ITeacher teacher = (ITeacher) persistentTeacher.readByOID(Teacher.class,                infoTeacherDegreeFinalProjectStudent.getInfoTeacher().getIdInternal());        teacherDegreeFinalProjectStudent.setExecutionPeriod(executionPeriod);        teacherDegreeFinalProjectStudent.setPercentage(infoTeacherDegreeFinalProjectStudent                .getPercentage());        teacherDegreeFinalProjectStudent.setStudent(student);        teacherDegreeFinalProjectStudent.setTeacher(teacher);    }