query.bind(executionCourse.getNome());
query.bind(executionCourse.getSigla());
	public IBibliographicReference readBibliographicReference(		IDisciplinaExecucao executionCourse,		String title,		String authors,		String reference,		String year)		throws ExcepcaoPersistencia {		try {									String oqlQuery =				"select bibiographicReference from "					+ BibliographicReference.class.getName();			oqlQuery				+= " where executionCourse.nome = $1";			oqlQuery				+= " and executionCourse.executionPeriod.name = $2";			oqlQuery				+= " and executionCourse.executionPeriod.executionYear.year = $3";			oqlQuery += " and title = $4";			oqlQuery += " and authors = $5";			oqlQuery += " and reference = $6";			oqlQuery += " and year = $7";			query.create(oqlQuery);			query.bind(executionCourse.getNome());			query.bind(executionCourse.getExecutionPeriod().getName());			query.bind(				executionCourse					.getExecutionPeriod()					.getExecutionYear()					.getYear());			query.bind(title);			query.bind(authors);			query.bind(reference);			query.bind(year);			List result = (List) query.execute();			lockRead(result);			if (result.size() == 0)				return null;			else				return (IBibliographicReference) result.get(0);		} catch (QueryException ex) {			throw new ExcepcaoPersistencia(ExcepcaoPersistencia.QUERY, ex);		}	}