E ai pessoal alguem tem ideia de porque a minha consulta do creatQuery esta trasendo dados munos no UniqueResult();
Abaixo segue uma parte do meu codigo. Se aguem tiver uma ideia de como resolver isso agradeço.
public String logar(){
Session session = HibernateUtil.getSession();
session.disableFilter(“Usuario_Sam”);
String usuarioid = new String();
Query query = session.createQuery(" FROM Usuario_Sam WHERE login_Usuario = ‘"+login_Usuario+
"’ AND senha_Usuario = ‘" +senha_Usuario+ "’ ");
usuarioid = (String)query.uniqueResult();
return usuarioid;
}
public String validar() throws SQLException{
// ValidaUsuario validausuario = new ValidaUsuario();
String aux_usuarioid = new String();
aux_usuarioid = logar();
if (aux_usuarioid != null){
return "OK";
}else{
return "FAIL";
}
}
ah um seguinte no console esta carregando que a consuta esta nos conforme. Sera que há alguma metodo que posso pegar os dados da minha consulta semelhate a uniqueResult();
Atenciosamente Valter
vskuroda,
No capítulo 19.1.1 do hibernate_reference.pdf que vem junto com o Hibernate e fica na pasta “/hibernate-3.1/doc/reference/en/pdf” tem esse exemplo aqui:
s = sessions.openSession();
Transaction tx = s.beginTransaction();
User u = (User) s.createQuery("from User u where u.name=:userName").setString("userName", userName).uniqueResult();
Map permissions = u.getPermissions();
tx.commit();
s.close();
Pelo que estou vendo o seu está praticamente igual! dá uma lista neste PDF que talvés te ajude ou tente fazer igual ao exemplo.
ASOBrasil
Pessoal ainda nâo estou conseguindo traser os dados do meu createQuery.
Alguem te uma ideia de como posso fazer isso, pois no Bund esta dando esse erro:
15:57:54,953 ERROR InvokeApplicationPhase:80 - #{usuario_sam.validar}: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam
javax.faces.FacesException: #{usuario_sam.validar}: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
at javax.faces.component.UICommand.broadcast(UICommand.java:312)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam
at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
… 24 more
Caused by: java.lang.ClassCastException: classes.Usuario_Sam
at classes.Usuario_Sam.logar(Usuario_Sam.java:40)
at classes.Usuario_Sam.validar(Usuario_Sam.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
… 25 more
15:57:55,046 ERROR [Faces Servlet]:253 - Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: #{usuario_sam.validar}: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
at javax.faces.component.UICommand.broadcast(UICommand.java:312)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam
at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:130)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:72)
… 24 more
Caused by: java.lang.ClassCastException: classes.Usuario_Sam
at classes.Usuario_Sam.logar(Usuario_Sam.java:40)
at classes.Usuario_Sam.validar(Usuario_Sam.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.sun.faces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:126)
… 25 more
Debugando esta dando erro no meu uniqueResult();
Alguem te alguma ideia de como possu buscar esse dados…
Atenciosamente Valter Seiti Kuroda
Pessoal alguem tem ideia de como posso resolver esse problema acima???
Referente a uniqueResult();
Pois não tenho ideia de como solucionar. Aguardando sugestões;
Atenciosamente Valter
Ai pessoal percebi que ao realizar consulta com um usuario nâo cadastrado ele esta executando corretamente a rotina, mas quando exite o usuario esta dando o erro abaixo:
14:33:37,250 ERROR InvokeApplicationPhase:80 - #{usuario_sam.validar}: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam
javax.faces.FacesException: #{usuario_sam.validar}: javax.faces.el.EvaluationException: java.lang.ClassCastException: classes.Usuario_Sam
Parte do codigo:
public String logar(){
Session session = HibernateUtil.getSession();
session.disableFilter(“Usuario_Sam”);
String usuarioid = new String();
Query query = session.createQuery(" FROM Usuario_Sam WHERE login_Usuario = ‘"+login_Usuario+
"’ AND senha_Usuario = ‘" +senha_Usuario+ "’ ");
usuarioid = (String)query.uniqueResult();
return usuarioid;
}
Alguem tem ideia do que pode ser corrigido esse erro??
Atenciosamente Valter
Para usar o uniqueResults();
Não deveria certificar que virá apenas 1 resultado para sua consulta.
acredito que seja isso…