Exibir resultade de um iterator em JSF

0 respostas
dmk
Pessoal, estou tendo dificultades pra listar o resultado dessa consulta na minha página.
public class DisciplinasDAO {

    public List<Object> disciplinasMinistradas() {
        Session session = HibernateUtil.getSessionFactory().openSession();
        session.beginTransaction();

        List result = session.createSQLQuery("SELECT  {f.*}," +
                " {d.*}," +
                " {cu.*}" +
                " FROM professores p" +
                " INNER JOIN pessoas_fisicas f ON p.id_pessoa_fisica = f.id_pessoa_fisica" +
                " INNER JOIN ministra m ON p.id_professor = m.id_professor" +
                " INNER JOIN disciplinas_ofertadas dio ON m.id_disciplina_ofertada = dio.id_disciplina_ofertada" +
                " INNER JOIN matriz_componentes mc ON dio.id_matriz_componente = mc.id_matriz_componente" +
                " INNER JOIN disciplinas d ON d.id_disciplina = mc.id_disciplina" +
                " INNER JOIN cursos cu ON  cu.id_curso = d.id_curso" +
                " WHERE p.matricula = 1234567").addEntity("f", PessoasFisicas.class).addEntity("d", Disciplinas.class).addEntity("cu", Cursos.class).list();
        session.beginTransaction().commit();
        session.close();
        return result;
    }
}
public class DisciplinasFace {

    private DisciplinasDAO disciplinasDAO = new DisciplinasDAO();
    public List lista2 = null;
    public List lista = null;

    
    public DisciplinasFace() {
    }

    public List getLista2() {

       disciplinasDAO.cursosDisciplinas("");

        Iterator i = lista2.iterator();

        int cont = 0;
        while (i.hasNext()) {
            Object[] ob = (Object[]) i.next();
            PessoasFisicas p = (PessoasFisicas) ob[0];
            Disciplinas d = (Disciplinas) ob[1];
            Cursos cu = (Cursos) ob[2];

            lista2.set(cont, p.getNomePessoaFisica());
            lista2.set(cont + 1, d.getNomeDisciplina());
            lista2.set(cont + 2, cu.getNomeResumido());
            cont = cont + 3;
        }      
        return lista2;
    }

}

Tentei usar DataTable mas nao funcionou, alguém pode me ajudar?

Criado 26 de abril de 2009
Respostas 0
Participantes 1