Pessoal tem como fazer um select em duas tabelas e retornar o objeto q quero ?
Por exemplo preciso preencher a datatable com meu objeto Movimento_Item, mas na datatable eu tenho mapeamento com a tabela material, se eu faço somente select na tabela movimento item e retorno somente o objeto deste ele me mostra os campos certinho, mas como tenho nessa tabela itens da tabela material e quero q o usuario veja a descricao do material e nao o codigo pensei em fazer select com inner join na tab_material e trazer a descricao, mas nao consigo pq ao jogar a lista do objeto movimento_item nao traz o campo des_material pra mim, entao como posso resolver ??? tentei pelo proprio mapeamento mas quando adiciono novo objeto a lista me traz sem a descricao, somente quando volto a chamar a tela q ela parece q se “acha” no mapeamento.
<p:column id="colunaCodMaterial">
<f:facet name="header">
<h:outputText value="Cod.Item"/>
</f:facet>
<h:outputText value="#{item.material.des_materi}" id="des_materi"/>
</p:column>
agora se eu fizer com inner join pra poder matar isso da erro, tentei assim:
Query query = this.session.createQuery("select i, m.des_materi from tab_movimento_item i left join tab_material m" +
"on m.cod_materi = i.cod_materi where i.cod_movime = :codigo order by i.seq_item");
query.setParameter("codigo", cod_movime);
return query.list();
se puderem me ajudar agradeço.