Selecao para o datatable

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.