Bom dia pessoal!
Eu tenho uma consulta em SQL e preciso usá-la no hibernate e estou fazendo alguma coisa errada…
Minha consulta SQL é essa:
"SELECT P.codigo, P.numped, sum(P.qped) as qped, C.cgc, C.dataentr, D.razao " +
"FROM pedido P, cadped C, clientes D "+
"WHERE P.tipo = "+ "P" +
" AND P.codigo ="+codigo+
" AND P.numped = C.numped "+
"AND C.codcli = D.codcli "+
"GROUP BY P.codigo"
Eu passei pruma CreateQuery assim (não é exatamente a mesma consulta):
String queryString = "select P.codigo, P.numped, sum(P.qped) as qped, C.cgc, C.dataentr, D.razao " +
"from Pedido P, Cadped C, Clientes D where P.tipo = ? and P.codigo = ? and P.numped = C.numped " +
"and C.codcli = D.codcli group by P.codigo";
List resultado = getSession().createQuery(queryString)
.setString(0,"P")
.setString(1,codigo)
.list();
Quando eu chamo essa consulta (JSF) ela me retorna o seguinte erro:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: #{cadproManaged.consultardatamodel}: javax.faces.el.EvaluationException: java.lang.NullPointerException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:209)
root cause
javax.faces.FacesException: #{cadproManaged.consultardatamodel}: javax.faces.el.EvaluationException: java.lang.NullPointerException
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78)
javax.faces.component.UICommand.broadcast(UICommand.java:312)
javax.faces.component.UIData.broadcast(UIData.java:657)
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:197)
Onde eu posso estar errando ?
Eu criei uma classe só pra receber os dados dessa consulta… não tá mapeada no hibernate…
Minha dúvida principal é se a minha query está correta…
Muito Obrigado!
Douglas Grava