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?