public Collection<? extends Object> listAll(String cmd, Connection conn) {//TODO: permitir transaction
        Collection<? extends Object> matriculasAlunoTurma = super.listAll(cmd, conn);
        AlunoDAO alunoDAO = new AlunoDAO(dataController);
        String selectAlunoCmd = createSelectAlunoCmd(alunoDAO.createSelectCmd());
        
        Collection<? extends Object> alunos = alunoDAO.listAll(selectAlunoCmd, conn);
        
        //para cada turma 'MatriculaAlunoTurma' busca o aluno
        for(Object o : matriculasAlunoTurma){
            MatriculaAlunoTurma alunoTurma = (MatriculaAlunoTurma) o;
            //buscar aluno
            for(Object a : alunos){
                Aluno aluno = (Aluno)a;
                if(alunoTurma.getAluno().getMatricula().equals(aluno.getMatricula())){
                    alunoTurma.setAluno(aluno);
                }
            }
        }
        
        return matriculasAlunoTurma;
    }