Boa noite pessoALL,
SOu iniciante em hibernate, e estou fazendo um sistema para estudo com o hibernate, mas me deparei com as funções de busca, como eu tava acostumado a fazer sem o hgibernate estou encontrando dificuldades, tentei fazer dessa maneira:
public List<pessoa> listarPessoas(Integer id){
Query q = session.createQuery("select p from " + pessoa.class.getName() + " as p " +"where p.id = :id ");
try {
q.setParameter("id", id);
} catch (HibernateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return q.list();
}
e no jsp está assim:
<h:outputLabel for="nomeLabel" value="Digite o ID: " />
<h:inputText id="nomeLabel" value="#{PersonFaces.selectedPerson.id}" size="5" />
<h:commandButton value="Pesquisar" action="#{pessoaDAO.listarPessoas}"/>
</h:panelGrid>
<h:panelGrid columns="2" id="PanelInputs">
<h:outputLabel for="nome" value="Nome " />
<h:inputText id="nome" readonly="true" value="#{PersonFaces.selectedPerson.nome}"/>
<h:outputLabel for="sobrenome" value="Sobrenome:"/>
<h:inputText id="sobrenome" readonly="true" size="40" value="#{PersonFaces.selectedPerson.sobrenome}"/>
<h:outputLabel for="sexo" value="Sexo: "/>
<h:inputText id="sexo" readonly="true" value="#{PersonFaces.selectedPerson.sexo}"/>
<h:outputLabel for="rgpessoa" value="RG: "/>
<h:inputText id="rgpessoa"readonly="true" size="14" value="#{PersonFaces.selectedPerson.identidade}"/>
<h:outputLabel for="txtDate" value="Data de nascimento: "/>
<h:inputText id="txtDate" readonly="true" value="#{PersonFaces.selectedPerson.data_nasc}"/>
<h:outputLabel for="endereco" value="Endereço: "/>
<h:inputText id="endereco"readonly="true" size="40" value="#{PersonFaces.selectedPerson.endereco}"/>
<h:outputLabel for="bairro" value="Bairro: "/>
<h:inputText id="bairro"readonly="true" size="14" value="#{PersonFaces.selectedPerson.bairro}"/>
<h:outputLabel for="cep" value="C.E.P.:"/>
<h:inputText id="cep"readonly="true" value="#{PersonFaces.selectedPerson.cep}" size="14"/>
// Continua
Mas dá um erro, que é o seguinte:
org.apache.jasper.el.JspMethodNotFoundException: /Busca/BuscaPessoa.jsp(32,44) '#{pessoaDAO.listarPessoas}' Method not found: br.com.sisjus.dao.pessoaDAO@e77dc0.listarPessoas()
org.apache.jasper.el.JspMethodExpression.invoke(JspMethodExpression.java:71)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
javax.faces.component.UICommand.broadcast(UICommand.java:383)
org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:324)
org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:299)
org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:256)
org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:469)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:97)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:388)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
Alguém pode me ajudar?
Se alguém quiser vê o código mais a fundo ele está no http://code.google.com/p/sisjus