Problemas com Criteria (Hibernate e Struts)

Bem galera o meu problema não é com a criação, mas sim com a recuperação dos dados da consulta.

Vou explicar primeiro o que eu quero…
Este é o select previamente desejado:

select d.observacao denuncia_observacao, d.endereco denuncia_endereco, i.descricao infracao_descricao from tb_denuncia d, tb_infracao i where d.id_tb_infracao = i.id_tb_infracao

A minha criteria ficou da seguinte forma

public class DenunciaAction extends ActionSupport {
    
    private Denuncia denuncia;
    private List lista;
    private Infracao infracao;
  
//...
  
    public String listByInfracao(){
        Criteria c1 = HibernateUtil.getSession().createCriteria(Denuncia.class);
        Criteria c2 = c1.createCriteria("infracao");
        
        List list = c1.list();
        this.setLista(list);

   }

//... sets e gets omitidos

}

O mapeamento e as classes pojo estão corretas.

A SQL que o hibernate me gera é esta:

select this_.id_tb_denuncia as id1_1_1_, this_.observacao as observacao1_1_, this_.endereco as endereco1_1_, this_.id_tb_infracao as id4_1_1_, infracao1_.id_tb_infracao as id1_0_0_, infracao1_.descricao as descricao0_0_ from tb_denuncia this_ inner join tb_infracao infracao1_ on this_.id_tb_infracao=infracao1_.id_tb_infracao

Eu tento recuperar a SQL da seguinte forma:

<s:iterator value="lista" id="list" >
                 <tr>
                 <td><s:property value="#list[2]"/></td>
                 <td><s:property value="#list[4]"/></td>
                 <td><s:property value="#list[1]"/></td>
                 </tr>
                </s:iterator>

Mas ele não me mostra nada…lembrando que eu uso o struts2

Up, mas apenas para dizer que com um pouco mais de calma já resolvi aqui.

A forma que eu fiz serve apenas para consultas sql que você mesmo faz e passa para o hibernate atravéz do método CreateSQLQuery. Que você coloca um alias nos campos e recupera pela ordem dos campos na SQL.

A maneira certa de se recuperar os dados da forma que usei, com criteria, é esta:

               <s:iterator value="lista" >
                 <tr>
                 <td><s:property value="endereco"/></td>
                 <td><s:property value="infracao.descricao"/></td>
                 <td><s:property value="observacao"/></td>
                 </tr>
                </s:iterator>

Valeu galera…fui