Olá galera, eu vi que há fórum sobre hibernate e desenvolvimento web dai fiquei na duvida onde colocar a duvida, acabei colocando no desenvolvimento web.
É o seguinte eu tenho um método na minha classe controller consultaHQL. Ele retorna um inteiro. Abaixo está o código da classe inteira:@ManagedBean
@SessionScoped
public class ItemVendaBean implements Serializable{
private ItemVenda itemvenda = new ItemVenda();
private List itemvendas = new ArrayList();
private ItemVendaDao dao = new ItemVendaDaoImpl();
public ItemVendaBean(){
itemvendas = dao.consultar();
}
public void salvar(ActionEvent event) {
dao.save(itemvenda);
itemvenda = new ItemVenda();
itemvendas = dao.consultar();
}
public void editar() {
itemvenda = dao.getById(itemvenda.getId());
}
public void excluir() {
dao.delete(itemvenda);
itemvendas = dao.consultar();
}
public ItemVenda getItemVenda() {
return itemvenda;
}
public void setItemVenda(ItemVenda itemvenda) {
this.itemvenda = itemvenda;
}
public List getItemVendas() {
return itemvendas;
}
public void setItemVendas(List itemvendas) {
this.itemvendas = itemvendas;
}
public int consultaHQL(){
List lista = (List) dao.consultaHQL("select max(venda.id) from Venda venda");
int valor;
if(lista.isEmpty()){
return 0;
}else{
valor = (int)lista.get(0);
return valor;
}
}
}
<p:dialog id="modalDialogItemVenda" width="500" resizable="no" widgetVar="cadastrarItemVenda" header="CADASTRAR ITENS DE VENDA" modal="true" height="500">
<h:form id="formCadastroItemVenda">
<h:panelGrid columns="2" cellpadding="4">
<h:outputLabel value="Produto:" for="produto"/>
<p:selectOneMenu value="#{itemVendaBean.itemVenda.produto}" converter="bancoConverter" >
<f:selectItem itemLabel="Selecione" itemValue=""/>
<f:selectItems value="#{produtoBean.produtos}" var="itens" itemValue="#{itens}" itemLabel="#{itens.nome}"/>
</p:selectOneMenu>
<p:inputText id="pre" value="#{itemVendaBean.consultaHQL()}" />
</h:panelGrid>
<p:commandButton id="btnSalvarItemVenda" value="ADICIONAR" actionListener="#{itemVendaBean.salvar}"/>
<p:commandButton id="FinalizarItemVenda" value="FINALIZAR" oncomplete="formCadastroDetalheVenda.show()"/>
<p:commandButton id="btnCancelar" value="FECHAR" oncomplete="cadastrarItemVenda.hide()"/>
</h:form>
</p:dialog>
02-Apr-2014 08:38:16.610 SEVERE [http-nio-8084-exec-16] com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError javax.el.PropertyNotFoundException: /Venda.xhtml @62,89 value="#{itemVendaBean.consultaHQL()}": Property 'consultaHQL' not found on type controller.ItemVendaBean
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100)
at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:124)
at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:183)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1046)
at javax.faces.component.UIInput.validate(UIInput.java:976)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1249)
at javax.faces.component.UIInput.processValidators(UIInput.java:712)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1258)
at javax.faces.component.UIForm.processValidators(UIForm.java:253)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1258)
at org.primefaces.component.dialog.Dialog.processValidators(Dialog.java:368)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1258)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1258)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1258)
at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195)
at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:646)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:301)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:136)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:74)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:516)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1015)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652)
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1575)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1533)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: javax.el.PropertyNotFoundException: Property 'consultaHQL' not found on type controller.ItemVendaBean
at javax.el.BeanELResolver$BeanProperties.get(BeanELResolver.java:259)
at javax.el.BeanELResolver$BeanProperties.access$300(BeanELResolver.java:236)
at javax.el.BeanELResolver.property(BeanELResolver.java:346)
at javax.el.BeanELResolver.getType(BeanELResolver.java:82)
at com.sun.faces.el.DemuxCompositeELResolver._getType(DemuxCompositeELResolver.java:215)
at com.sun.faces.el.DemuxCompositeELResolver.getType(DemuxCompositeELResolver.java:242)
at org.apache.el.parser.AstValue.getType(AstValue.java:58)
at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:171)
at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98)
... 42 more
Obrigado pela ajuda.