criteria.addEqualTo("ojbConcreteClass", AreaCurricularCourseGroup.class.getName());
    public ICurricularCourseGroup readByBranchAndCurricularCourseAndAreaType(IBranch branch,            ICurricularCourse curricularCourse, AreaType areaType) throws ExcepcaoPersistencia {        Criteria criteria = new Criteria();        criteria.addEqualTo("branch.idInternal", branch.getIdInternal());        criteria.addEqualTo("curricularCourses.idInternal", curricularCourse.getIdInternal());        criteria.addEqualTo("areaType", areaType);        return (ICurricularCourseGroup) queryObject(AreaCurricularCourseGroup.class, criteria);    }