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