Bom dia pessoal estou com uma duvida, eu criei um aplicativo e nesse aplicativo eu realizo uma pesquisa pelo nome do cliente, porém eu só consigo realizar pesquisa pelo nome eu queria realiza
pesquisa pelo nome e pelo código do cliente porém eu não estou conseguindo fazer isso.
Só uma dica, antes de postar, leia o nosso How To. Tem uma série de regras e dicas que são importantes para quem quer abrir tópicos e participar do fórum.
W
wmmartins
Boa tarde pessoal, estou passando pelo mesmo problema.
Estou realizando uma consulta com like, mas diz com o que metodo não existe, sendo que no xhtml a chamada do metodo a descrição está identica.
aguardo uma ajuda, sou iniciando em java, peguei este exemplo em um forum anterior.
obrigado.
dao
publicList<Cliente>buscar(Stringnome){manager.getTransaction().begin();Queryquery=manager.createNativeQuery("select * from cliente "+"where upper(nome) like upper(:nome)",Cliente.class);query.setParameter("nome","%"+nome+"%");List<Cliente>clits=query.getResultList();returnclits;}
<?xml version="1.0" encoding="ISO-8859-1" ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"xmlns:f="http://java.sun.com/jsf/core"xmlns:h="http://java.sun.com/jsf/html"xmlns:rich="http://richfaces.org/rich"xmlns:ui="http://java.sun.com/jsf/facelets"><h:head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"/><title>Insert title here</title></h:head><h:body><f:view><h:form><center><rich:panelstyle="width:500px;"><f:facetname="header"><center><h:outputTextvalue="Cadastro de cliente"/></center></f:facet><h:panelGridcolumns="2"><h:outputTextvalue="Cliente"/><h:inputTextvalue="#{clienteControl.cliente.nome}"id="clieid"/><h:outputTextvalue="CPF"/><h:inputTextvalue="#{clienteControl.cliente.cpf}"/><h:outputTextvalue="Logradouro"/><h:inputTextvalue="#{clienteControl.cliente.logradouro}"/><h:outputTextvalue="Cidade"/><h:inputTextvalue="#{clienteControl.cliente.cidade}"/><h:commandButtonaction="#{clienteControl.inserir}"value="Inserir"/><!-- o metodo está aqui--><h:commandButtonvalue="Buscar"action="#{clienteControl.listarClientes}"for="clieid"/></h:panelGrid></rich:panel></center><center><rich:dataTablevalue="#{clienteControl.clientes}"var="cliente"style="width:505px;"><f:facetname="header"><h:outputTextvalue="Clientes"/></f:facet><rich:column><f:facetname="header"><h:outputTextvalue="Cliente"/></f:facet><h:outputTextvalue="#{cliente.nome}"/></rich:column><rich:column><f:facetname="header"><h:outputTextvalue="CPF"/></f:facet><h:outputTextvalue="#{cliente.cpf}"/></rich:column><rich:column><f:facetname="header"><h:outputTextvalue="Logradouro"/></f:facet><h:outputTextvalue="#{cliente.logradouro}"/></rich:column><rich:column><f:facetname="header"><h:outputTextvalue="Cidade"/></f:facet><h:outputTextvalue="#{cliente.cidade}"/></rich:column></rich:dataTable></center></h:form></f:view></h:body></html>
Alguém?!?
Estou precisando de ajuda, estou montando um projeto para apresentar um trabalho envolvendo jpa, sem jpa consigo trazer a consulta, mas com o jpa estou garrado.
Preciso da ajuda de vocês.
obrigado.
W
wmmartins
alguém?
E
erick.yuji
Cara,
teu erro tah aqui…
Methodnotfound:[emailremovido]()
Vc naum tem esse método no teu bean.
Dá uma olhada melhor aih…
W
wmmartins
erick.yuji:
Cara,
teu erro tah aqui…
Methodnotfound:[emailremovido]()
Vc naum tem esse método no teu bean.
Dá uma olhada melhor aih…
Boa tarde Yuji, tenho sim.
Como postado no código acima, existe o metodo listarClientes no been.
Cheguei até criar um outro método que lista geral e listou, somente esse metodo que deve não ter encontrado alguma coisa.
Isso se chama sobrecarga de métodos, vc pode ter o mesmo nome de método, mesmo retorno, e alternar teus parâmetros.
Tire o parâmetro e veja pelo debug ou rode a sua aplicação e veja se funciona.
Isso se chama sobrecarga de métodos, vc pode ter o mesmo nome de método, mesmo retorno, e alternar teus parâmetros.
Tire o parâmetro e veja pelo debug ou rode a sua aplicação e veja se funciona.
Sim…mas os dois metodos: no Dao quanto no Been tem parâmetros.
dao
publicList<Cliente>buscar(Stringnome){manager.getTransaction().begin();Queryquery=manager.createNativeQuery("select * from cliente "+"where upper(nome) like upper(:nome)",Cliente.class);query.setParameter("nome","%"+nome+"%");List<Cliente>clits=query.getResultList();returnclits;}
Leu os posts que passei?
Boa tarde Felipe, vou ver aqui.
Vou verificar o projeto completo que vc me enviou e ver se consigo tirar algum exemplo dele p\ executar em cima do meu.
Obrigado
W
wmmartins
Alguém?
Rodrigo_Sasaki
Alguém o que? No seu último post você não deixou uma dúvida, simplesmente afirmou que ia olhar o projeto.
Evite “upar” tópicos, se ninguém te responder, tente fornecer mais informações, senão é capaz que algum moderador venha e tranque o tópico porque você não seguiu as regras do fórum.
W
wmmartins
Bom dia Rodrigo, minha dúvida foi postada.
Não estou querendo que este tópico fique em evidência, mas sim que alguém possa visualizar e me ajudar neste caso.
Desculpe se fiz interpretar mal.
Mas soube que este forúm o pessoal aqui é unido e ajuda muito.
Ainda tenho dúvida, pode me ajudar neste caso?
Rodrigo_Sasaki
wmmartins:
Bom dia Rodrigo, minha dúvida foi postada.
Não estou querendo que este tópico fique em evidência, mas sim que alguém possa visualizar e me ajudar neste caso.
Desculpe se fiz interpretar mal.
Mas soube que este forúm o pessoal aqui é unido e ajuda muito.
Ainda tenho dúvida, pode me ajudar neste caso?
Sim, eu entendo seu ponto, mas infelizmente regras são regras Não é questão de interpretação.
Agora quanto à sua dúvida ela já foi respondida, você tem um método com 1 argumento, mas está chamando um método sem nenhum argumento (que não existe). Você tem que enviar o argumento que ele pede.
W
wmmartins
Rodrigo, obrigado pela dica, agora apareceu está msg, poderia me ajudar?