query.bind(site.getExecutionCourse().getNome());
query.bind(site.getExecutionCourse().getSigla());
	public ISection readBySiteAndSectionAndName(		ISite site,		ISection superiorSection,		String name)		throws ExcepcaoPersistencia {		try {						ISection resultSection = null;			Section section = (Section) superiorSection;			String oqlQuery = "select section from " + Section.class.getName();			oqlQuery += " where name = $1 ";			oqlQuery +=	" and site.executionCourse.nome = $2";			oqlQuery += " and site.executionCourse.executionPeriod.name = $3";			oqlQuery += " and site.executionCourse.executionPeriod.executionYear.year = $4";			if (section == null) {								oqlQuery += " and is_undefined(keySuperiorSection) " ;							} else {								oqlQuery += " and keySuperiorSection = $5";				}			query.create(oqlQuery);						query.bind(name);			query.bind(site.getExecutionCourse().getNome());			query.bind(site.getExecutionCourse().getExecutionPeriod().getName());			query.bind(site.getExecutionCourse().getExecutionPeriod().getExecutionYear().getYear());						if (section != null) {				System.out.println("Estou Aqui");				System.out.println(oqlQuery);				query.bind(section.getInternalCode());						}			List result = (List) query.execute();			lockRead(result);			if (result.size() != 0)				resultSection = (ISection) result.get(0);			return resultSection;		} catch (QueryException queryEx) {			throw new ExcepcaoPersistencia(ExcepcaoPersistencia.QUERY, queryEx);		}	}