Problema com Listar dados de diversas tabelas

2 respostas
R

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>

2 Respostas

R

Obrigado acabei de resolver. Estou migrando de linguagem e estou tendo muitos problemas.
Mas chego lá.
Vlws.

<display:table id="distprograma" name="requestScope.dado" requestURI="distprograma.consulta.logic" pagesize="5" style="width:550px">
		
		<display:column title="Pop. Alvo" class="texto">${distprograma[0].populacaoAlvo}</display:column>
		<display:column title="Qtd. Feminino" class="texto">${distprograma[1].qtdFeminino}</display:column>
		<display:column title="Qtd. Masculino" class="texto">${distprograma[1].qtdMasculino}</display:column>
					
</display:table>
R

Resolvi. Obrigado.
Estou migrando de linguagem e estou tendo muitas dificuldades até mesmo bobas.
Mas chego lá.
Vlws.

<display:table id="distprograma" name="requestScope.dado" requestURI="distprograma.consulta.logic" pagesize="5" style="width:550px">
		
		<display:column title="Pop. Alvo" class="texto">${distprograma[0].populacaoAlvo}</display:column>
		<display:column title="Qtd. Feminino" class="texto">${distprograma[1].qtdFeminino}</display:column>
		<display:column title="Qtd. Masculino" class="texto">${distprograma[1].qtdMasculino}</display:column>
					
</display:table>
Criado 14 de maio de 2009
Ultima resposta 14 de mai. de 2009
Respostas 2
Participantes 1