criteria.addEqualTo("ojbConcreteClass", AreaCurricularCourseGroup.class.getName());
    public ICurricularCourseGroup readByBranchAndScientificAreaAndAreaType(IBranch branch,            IScientificArea scientificArea, AreaType areaType) throws ExcepcaoPersistencia {        Criteria criteria = new Criteria();        criteria.addEqualTo("branch.idInternal", branch.getIdInternal());        criteria.addEqualTo("scientificAreas.idInternal", scientificArea.getIdInternal());        criteria.addEqualTo("areaType", areaType);        return (ICurricularCourseGroup) queryObject(AreaCurricularCourseGroup.class, criteria);    }