Erro: java.lang.NumberFormatException: For input string: " "

Ola… Estou com problema de rodar uma hsql, onde nela tras tres colunas, onde uma delas faz uma somar.

segue a baixo o metodo:

 @SuppressWarnings("unchecked")
    public List<EstoqueSecretaria> listEstoque() {
           try {
            Query q = dao.query("select e.material.descricao , e.secretaria.descricao, e.secretaria.sigla, SUM(e.quantEstoqueAtual) from EstoqueSecretaria e where e.secretaria.codigo = e.secretaria.codigo and e.material.codigo = e.material.codigo GROUP BY e.material.descricao , e.secretaria.descricao, e.secretaria.sigla");
            return q.getResultList();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }

aqui vai o código da pagina

<p:dataTable emptyMessage="Nenhum Registro encontrado!!" id="listagem" var="estoque" paginator="true" paginatorPosition="bottom" style="width: 990px" rows="10" value="#{estoqueSecretariaBean.estoqueSecretarias}">

                            <p:column headerText="Descrição do Material" style="width:150px" filterBy="#{estoque.empenhoMaterial.material.descricao}">   
                                <h:outputText value="#{estoque.material.descricao}" style="width:100%"/>
                            </p:column>

                            <p:column headerText="Secretaria" style="width:150px" filterBy="#{estoque.secretaria.sigla}">
                                <center>
                                     <h:outputText value="#{estoque.secretaria.sigla}" style="width: 100%"/>
                                </center>
                            </p:column>
                            <p:column headerText="Quantidade" style="width:15px">
                                <center>
                                    <h:outputText value="#{estoque.quantEstoqueAtual}"/>
                                </center>
                            </p:column>
                            <p:column headerText="Valor Unitário" style="width:15px">
                                <center>
                                    <h:outputText value="#{estoque.valorUnitario}">
                                        <f:convertNumber pattern="R$ #,##0.00" />
                                    </h:outputText>
                                </center>
                            </p:column>
                            <p:column headerText="Detalhes" style="width:4%">  
                                <p:commandButton id="selectButton" update=":form:display" oncomplete="carDialog.show()" title="Visualizar" value="Visualizar" action="#{estoqueSecretariaBean.carregar()}">  
                                    <f:setPropertyActionListener value="#{estoque}" target="#{estoqueSecretariaBean.estoqueSecretaria}" />  
                                </p:commandButton>  
                            </p:column>  

                        </p:dataTable>

esse e o erro q aparece

WARNING: StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
java.lang.NumberFormatException: For input string: "material"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
	at java.lang.Integer.parseInt(Integer.java:492)
	at java.lang.Integer.parseInt(Integer.java:527)
	at javax.el.ArrayELResolver.toInteger(ArrayELResolver.java:378)
	at javax.el.ArrayELResolver.getValue(ArrayELResolver.java:198)
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:183)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:224)
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194)
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182)
	at javax.faces.component.UIOutput.getValue(UIOutput.java:169)
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularCell(DataTableRenderer.java:760)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRow(DataTableRenderer.java:722)
	at org.primefaces.component.datatable.DataTableRenderer.encodeTbody(DataTableRenderer.java:626)
	at org.primefaces.component.datatable.DataTableRenderer.encodeRegularTable(DataTableRenderer.java:248)
	at org.primefaces.component.datatable.DataTableRenderer.encodeMarkup(DataTableRenderer.java:224)
	at org.primefaces.component.datatable.DataTableRenderer.encodeEnd(DataTableRenderer.java:108)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1764)
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168)
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1757)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1760)
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:402)
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
	at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:722)

O que acontece é que você tem valores não numéricos em uma coluna que está mapeada para um atributo numérico (seja com ou sem ponto flutuante).
Veja esta linha da mensagem de erro

java.lang.NumberFormatException: For input string: "material"

Excetuando-se as possíveis conversões deste valor em binário, que número seria representado pelo valor material?

isso q achei estranho, pq o valor nao e numerico e sim uma string. ele tras a descrição do material.

aqui no codigo da pagina


<p:column headerText="Descrição do Material" style="width:150px" filterBy="#{estoque.empenhoMaterial.material.descricao}">   
                                <h:outputText value="#{estoque.material.descricao}" style="width:100%"/>
                            </p:column>