Fala moçada, bem estou com um problema em exibir os dados de uma hql numa display tag.
Alguém pode me dar uma direção nesse codigo?
O metodo consultar tá errado?
Agradeço qualquer ajuda.
A query está certa, testei ela.
@SuppressWarnings("unchecked")
public List consultaPopAlvo(int unidade) {
Query q = getSession().createQuery("select distinct dp, d, p, fp, f " +
"from t_distrprograma as dp join dp.habitante d join d.unidade u join " +
"u.programasUnidades p join p.faixa as fp join fp.faixaEtaria f " +
"where u.id = :unidade and p.status= 1");
q.setParameter("unidade", unidade);
return q.list();
}
Meu metodo:
public void consulta(){
DistribuicaoProgramaDao dao = this.daoFactory.getDistriDao();
dado = dao.consultaPopAlvo(unidade.getId());
listaD = new ArrayList<DistribuicaoPrograma>();
listaH = new ArrayList<DistribuicaoHabitantes>();
listaP = new ArrayList<ProgramaUnidade>();
listaFp = new ArrayList<FaixaEtariaPrograma>();
listaF = new ArrayList<FaixaEtaria>();
if(!dado.isEmpty()){
for(Object[] objeto : (List<Object[]>)dado){
distrPrograma = (DistribuicaoPrograma) objeto[0];
distr = (DistribuicaoHabitantes) objeto[1];
prog = (ProgramaUnidade) objeto[2];
faixaProg = (FaixaEtariaPrograma) objeto[3];
faixa = (FaixaEtaria) objeto[4];
listaD.add(distrPrograma);
listaH.add(distr);
listaP.add(prog);
listaFp.add(faixaProg);
listaF.add(faixa);
}
}
}
Displaytag
<display:table id="distprograma" name="requestScope.dado" requestURI="distprograma.consulta.logic" pagesize="5" style="width:550px">
<display:column title="Programa" class="texto">${distprograma.distrPrograma.populacaoAlvo}</display:column>
</display:table>