E ai galera, to precisando de uma ajuda,
estou criando um aplicativo JSF com hibernate, e preciso fazer um datatable com um join em duas tabelas do meu banco de dados, tentei usar criteria, hqlquery, createSQLquery e não consegui de nenhum jeito , se alguem puder ajudar fico grato, t+
para ajudar seria interessante vc colocar o que vc já fez tipo a html, sql e .java
Jovem,
poderia detalhar mais a respeito do seu problema desta forma o pessoal pode te ajudar
não conseguir entender o seu questionamento.
abs,
Eu ja criei um criteria para exibir os valores da minha classe em um datatable
ListaEstado.java
[code]package br.salesianos.lista;
import br.salesianos.db.;
import br.salesianos.modelo.;
import java.util.List;
import javax.faces.bean.ManagedBean;
import org.hibernate.Session;
@ManagedBean
public class ListaEstado {
private List suaLista;
public ListaEstado() {
filtrar();
}
public void filtrar() {
Session sessao = CriadorDeSessao.getSession();
suaLista = (sessao.createCriteria(Estado.class).list());
sessao.close();
}
/**
* @return the suaLista
*/
public List getSuaLista() {
return suaLista;
}
/**
* @param suaLista the suaLista to set
public void setSuaLista(List suaLista) {
this.suaLista = suaLista;
}*/
}[/code]
parte da pagina.xhtml
<h:dataTable border="1" var="item" value="#{listaEstado.suaLista}">
<h:column>
<h:outputText value="#{item.est_sigla}" />
</h:column>
<h:column>
<h:outputText value="#{item.est_nom}" />
</h:column>
</h:dataTable>
agora eu estou querendo exibir duas tabelas de uma vez(atraves de inner join ou algo parecido) atraves do meu datatable, usando um criteria ou hqlquery ou sqlquery mesmo pelo hibernate, desculpe a falta de clareza na minha pergunta, espero ter conseguido ser claro agora, vlw
Consegui gente, ai esta como ficou a pagina xhtml
<h:dataTable border="1" var="item" value="#{listaEstadoTeste.suaLista}">
<h:column>
<h:outputText value="#{item.estado.est_nom}" />
</h:column>
<h:column>
<h:outputText value="#{item.cid_nom}" />
</h:column>
</h:dataTable>
e ai esta a parte que eu mudei na minha classe pra fazer ela funcionar
em vez de usar isso:
eu usei isso , perdi tanto tempo e era uma coisa tão simples
Criteria cri = sessao.createCriteria(Cidade.class);
cri.createCriteria("estado");
suaLista = cri.list();