Boa Noite,
estou em desenvolvimento web, tenho minha classe CRUD de persistencia e faz a chamada de StoredProcedure validarlogin com parametros de email e senha e me retorna int, estou com problemas de coersao java.lang.ClassCastException: java.lang.Integer cannot be cast to br.data.model.Usuario
como posso solucionar, abaixo codigo Metodo do Crud
public Object loggin(String email, String senha) {
EntityManager em = emf.createEntityManager();
try {
em.getTransaction().begin();
return em.createNativeQuery("select validarLogin('" + email + "','" + senha + "')").getFirstResult();
//return em.createNamedQuery("Usuario.findByEmailSenha").
//setParameter("email", email).setParameter("senha", senha).getSingleResult();
/*
* @NamedQuery(name = "Usuario.findByEmailSenha", query = "SELECT t
* FROM Usuario u WHERE u.email = :email AND u.senha = :senha")})
*/
} catch (Exception e) {
Logger.getLogger(getClass().getName()).log(Level.SEVERE, "exception caught", e);
em.getTransaction().rollback();
return null;
} finally {
em.close();
}
}
Desde já Agradeço… 
Veja a linha onde ocorre esta ClassCastException e nos informe. Aparentemente eu não detectei o problema. Talvez esteja numa outra parte do sistema, e não aí.
Dica: Use as tags code pra colar seu código no fórum.
Amigo me desculpe primeira vez que utilizo o forum valew pela dica irei utilizar tags.Abaixo a mensagem e sou novo em ProgJava.
AVISO: #{loginBean.log()}: java.lang.ClassCastException: java.lang.Integer cannot be cast to br.data.model.Usuario
javax.faces.FacesException: #{loginBean.log()}: java.lang.ClassCastException: java.lang.Integer cannot be cast to br.data.model.Usuario
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:118)
at javax.faces.component.UICommand.broadcast(UICommand.java:315)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:964)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:304)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: javax.faces.el.EvaluationException: java.lang.ClassCastException: java.lang.Integer cannot be cast to br.data.model.Usuario
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
... 26 more
Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to br.data.model.Usuario
at br.jsf.LoginBean.log(LoginBean.java:52)
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:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:262)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:278)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
... 27 more