Olá todos,
Tenho uma duvida, e sobre o dataTable, como faço para listar objetos diferente num dataTable. E porque fiz um join com HQL nas tabelas do banco: Ṕessoa, Endereço,Estado,Cidade eu busco no banco de dados tudo certinho mas na hora de listar no dataTable da erro de: java.lang.NumberFormatException: For input string: "nome".
O topico foi duplicado, por que pensei que não tinha sido gravado. Deu um erro na pagina…
Meu dataTable:
<p:dataTable var=“item” id=“tbl”
value="#{pessoaMB.listaPessoa}" paginator=“true” rows=“10”
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate=“5,10,15”
emptyMessage="${msgs.nenhum_registro}" ajax=“false”
immediate=“true” rendered=“true” update=“panel,display”>
<f:facet name="header">
<h:outputLabel value="${msgs.cliente}" />
</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="${msgs.pessoa_nome}" />
</f:facet>
<h:outputText value="#{item.nome}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="${msgs.pessoa_cpf}" />
</f:facet>
<h:outputText value="#{item.cpf}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="${msgs.pessoa_email}" />
</f:facet>
<h:outputText value="#{item.email}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="${msgs.pessoa_telefone}" />
</f:facet>
<h:outputText value="#{item.telefone}" />
</p:column>
</p:dataTable>
Meu DAO e metodo ManageBean:
@Override
public List pessoaAll(Pessoa pessoa) {
Session session = getOpenSession();
List<Pessoa> pessoas=null;
Query query=null;
if( pessoa.getNome().equals("") && pessoa.getCpf().equals("")){
query = session.createQuery("select pessoa, endereco, estado, cidade " +
"from Pessoa pessoa, Endereco endereco, Estado estado, Cidade cidade " +
"where endereco.idPessoaFk=pessoa.idPessoa and estado.id=endereco.idEstado and " +
"cidade.id=endereco.idCidade");
pessoas=query.list();
}
return pessoas;
}
-----------------------//------------------------------//-----------------------
public String buscar(){
try {
getPessoa().setCpf(Utilitario.retiraCaracterSpecialCpf(getPessoa().getCpf()));
setListaPessoa(pessoaService.pessoaAll(getPessoa()));
getListaPessoa();
pessoa = new Pessoa();
} catch (Exception e) {
e.printStackTrace();
}
pessoa = new Pessoa();
return NAVEG_PAGE_CLIENTE_PESQUISA;
}
cara,
primeiro quando for postar algum codigo, coloque entre a tag [code]
para vc usar createQuery, vc tem usar HQL, de uma olhada nisso.
t+