+ " where aluno.number = $1" + " and aluno.degreeType = $2"
+ " where student.number = $1" + " and student.degreeType = $2"
	public ITurnoAluno readByTurnoAndAluno(ITurno turno, IStudent aluno)		throws ExcepcaoPersistencia {		try {			ITurnoAluno turnoAluno = null;			String oqlQuery = "select turnoaluno from " + ShiftStudent.class.getName()							+ " where aluno.number = $1"							+ " and aluno.degreeType = $2"							+ " and turno.nome = $3"							+ " and turno.disciplinaExecucao.sigla = $4"							+ " and turno.disciplinaExecucao.executionPeriod.name = $5"							+ " and turno.disciplinaExecucao.executionPeriod.executionYear.year = $6";						query.create(oqlQuery);			query.bind(aluno.getNumber());			query.bind(aluno.getDegreeType());			query.bind(turno.getNome());			query.bind(turno.getDisciplinaExecucao().getSigla());			query.bind(turno.getDisciplinaExecucao().getExecutionPeriod().getName());			query.bind(turno.getDisciplinaExecucao().getExecutionPeriod().getExecutionYear().getYear());						List result = (List) query.execute();			lockRead(result);			if (result.size() != 0)				turnoAluno = (ITurnoAluno) result.get(0);			return turnoAluno;		} catch (QueryException ex) {			throw new ExcepcaoPersistencia(ExcepcaoPersistencia.QUERY, ex);		}	}