estou com problemas tenho uma classe pedido vinculado a classe endereço de entrega, quando tento salvar pedido, dar erro javax.el.PropertyNotFoundException: Target Unreachable, ‘enderecoEntrega’ returned null. não sei resolver não consigo salvar pedido me salvem tenho que entrega projeto está semana kkk.
Retorno nulo ao tentar salvar dados em banco
A
10 Respostas
A
ops
poste o erro do console…
A
Olá Felipe Obrigado por responder!!! ai está o log erro
ADVERTÊNCIA: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, ‘enderecoEntrega’ returned null javax.el.PropertyNotFoundException: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, ‘enderecoEntrega’ returned null 19:20:32.907 [http-bio-8080-exec-31] ERROR com.oliveira.pedidovenda.util.jsf.JsfExceptionHandler - Erro de sistema: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, ‘enderecoEntrega’ returned null javax.faces.FacesException: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, ‘enderecoEntrega’ returned null at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:84) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [javax.faces-2.2.8-15.jar:2.2.8-15] at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) [javax.faces-2.2.8-15.jar:2.2.8-15] at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:144) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:650) [javax.faces-2.2.8-15.jar:2.2.8-15] at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:171) at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045) at javax.faces.component.UIInput.validate(UIInput.java:975) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) [catalina.jar:7.0.70] at javax.faces.component.UIInput.executeValidate(UIInput.java:1248) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.70] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat7-websocket.jar:7.0.70] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.70] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.70] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at javax.faces.component.UIInput.processValidators(UIInput.java:712) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) at org.primefaces.util.ComponentUtils.processValidatorsOfFacetsAndChilds(ComponentUtils.java:266) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.primefaces.component.api.UITabPanel.processValidators(UITabPanel.java:1073) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at javax.faces.component.UIForm.processValidators(UIForm.java:253) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-3.2.8.RELEASE.jar:3.2.8.RELEASE] at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at javax.faces.webapp.FacesServlet.service(FacesServlet.java:650) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) [spring-security-web-3.2.5.RELEASE.jar:3.2.5.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) [spring-web-3.2.8.RELEASE.jar:3.2.8.RELEASE] at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) [spring-web-3.2.8.RELEASE.jar:3.2.8.RELEASE] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) [catalina.jar:7.0.70] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) [catalina.jar:7.0.70] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) [catalina.jar:7.0.70] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) [catalina.jar:7.0.70] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) [catalina.jar:7.0.70] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) [catalina.jar:7.0.70] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) [catalina.jar:7.0.70] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) [catalina.jar:7.0.70] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) [catalina.jar:7.0.70] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) [catalina.jar:7.0.70] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) [tomcat-coyote.jar:7.0.70] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) [tomcat-coyote.jar:7.0.70] at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) [tomcat-coyote.jar:7.0.70] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330) at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_92] at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_92] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-coyote.jar:7.0.70] at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113) at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92] Caused by: javax.el.PropertyNotFoundException: /WEB-INF/template/pedidos/DadosEntregaPedido.xhtml @18,76 value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}": Target Unreachable, ‘enderecoEntrega’ returned null at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103) at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:144) ~[primefaces-5.3.jar:5.3] at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:171) ~[primefaces-5.3.jar:5.3] at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIInput.validate(UIInput.java:975) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIInput.executeValidate(UIInput.java:1248) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIInput.processValidators(UIInput.java:712) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at org.primefaces.util.ComponentUtils.processValidatorsOfFacetsAndChilds(ComponentUtils.java:266) ~[primefaces-5.3.jar:5.3] at org.primefaces.component.api.UITabPanel.processValidators(UITabPanel.java:1073) ~[primefaces-5.3.jar:5.3] at javax.faces.component.UIForm.processValidators(UIForm.java:253) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) ~[javax.faces-2.2.8-15.jar:2.2.8-15] … 54 more Caused by: javax.el.PropertyNotFoundException: Target Unreachable, ‘enderecoEntrega’ returned null at org.apache.el.parser.AstValue.getTarget(AstValue.java:148) ~[jasper-el.jar:7.0.70] at org.apache.el.parser.AstValue.getType(AstValue.java:82) ~[jasper-el.jar:7.0.70] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:171) ~[jasper-el.jar:7.0.70] at org.jboss.weld.el.WeldValueExpression.getType(WeldValueExpression.java:93) ~[weld-servlet-2.3.2.Final.jar:2.3.2.Final] at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154) at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:144) ~[primefaces-5.3.jar:5.3] at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:171) ~[primefaces-5.3.jar:5.3] at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1045) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIInput.validate(UIInput.java:975) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIInput.executeValidate(UIInput.java:1248) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at javax.faces.component.UIInput.processValidators(UIInput.java:712) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at org.primefaces.util.ComponentUtils.processValidatorsOfFacetsAndChilds(ComponentUtils.java:266) ~[primefaces-5.3.jar:5.3] at org.primefaces.component.api.UITabPanel.processValidators(UITabPanel.java:1073) ~[primefaces-5.3.jar:5.3] at javax.faces.component.UIForm.processValidators(UIForm.java:253) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1261) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1195) ~[javax.faces-2.2.8-15.jar:2.2.8-15] at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199) at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) ~[javax.faces-2.2.8-15.jar:2.2.8-15] … 54 more at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87) at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342) at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192) at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:442) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1082) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:623) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745) Caused by: javax.el.PropertyNotFoundException: Target Unreachable, ‘enderecoEntrega’ returned null at org.apache.el.parser.AstValue.getTarget(AstValue.java:148) at org.apache.el.parser.AstValue.getType(AstValue.java:82) at org.apache.el.ValueExpressionImpl.getType(ValueExpressionImpl.java:171) at org.jboss.weld.el.WeldValueExpression.getType(WeldValueExpression.java:93) at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:98) … 69 more
Vinculo você quer dizer que está usando agregação? Se for o caso, pode ser que você esteja esquecendo de setar o endereço de entrega na Classe pedido.
Endereco endereco = new Endereco();
Pedido pedido = new Pedido();
pedido.setEndereco(endereco);
A
Obrigado Jonas, esta aplicação é cdi, primefaces, jpa. minha classe pedido é uma entidade ainda estou com mesmo problema
A
ops
A
Jonas!? como seria, na classe modelo não entendi, estou utilizando bens CDI
Como você está vinculando uma classe a outra? Poste o codigo onde voce acha que está o erro
A
cadastroPedidoBean.java
@Named
@ViewScoped
public class CadastroPedidoBean implements Serializable {
private static final long serialVersionUID = 0L;
@Inject
private Usuarios usuarios;
@Inject
private Clientes clientes;
@Inject
private Produtos produtos;
@Inject
private CadastroPedidoService cadastroPedidoService;
private String sku;
@Produces
@PedidoEdicao
private Pedido pedido;
private List<Usuario> vendedores;
private Produto produtoLinhaEditavel;
public CadastroPedidoBean() {
limpar();
}
public void inicializar() {
if (FacesUtil.isNotPostback()) {
this.vendedores = this.usuarios.vendedores();
if (this.pedido == null) {
pedido = new Pedido();
}
this.pedido.adicionarItemVazio();
this.recalcularPedido();
}
}
private void limpar() {
enderecoEntrega = new EnderecoEntrega();
pedido = new Pedido();
pedido.setEnderecoEntrega(enderecoEntrega);
}
public void pedidoAlterado(@Observes PedidoAlteradoEvent event) {
this.pedido = event.getPedido();
}
public void salvar() {
this.pedido.removerItemVazio();
try {
this.pedido = this.cadastroPedidoService.salvar(this.pedido);
FacesUtil.addInfoMessage("Pedido salvo com sucesso!");
} finally {
this.pedido.adicionarItemVazio();
}
}
public void recalcularPedido() {
if (this.pedido != null) {
this.pedido.recalcularValorTotal();
}
}
public void carregarProdutoPorSku() {
if (StringUtils.isNotEmpty(this.sku)) {
this.produtoLinhaEditavel = this.produtos.porSku(this.sku);
this.carregarProdutoLinhaEditavel();
}
}
public void carregarProdutoLinhaEditavel() {
ItemPedido item = this.pedido.getItens().get(0);
if (this.produtoLinhaEditavel != null) {
if (this.existeItemComProduto(this.produtoLinhaEditavel)) {
FacesUtil.addErrorMessage("Já existe um item no pedido com o produto informado.");
} else {
item.setProduto(this.produtoLinhaEditavel);
item.setValorUnitario(this.produtoLinhaEditavel.getValorUnitario());
this.pedido.adicionarItemVazio();
this.produtoLinhaEditavel = null;
this.sku = null;
this.pedido.recalcularValorTotal();
}
}
}
private boolean existeItemComProduto(Produto produto) {
boolean existeItem = false;
for (ItemPedido item : this.getPedido().getItens()) {
if (produto.equals(item.getProduto())) {
existeItem = true;
break;
}
}
return existeItem;
}
public List<Produto> completarProduto(String nome) {
return this.produtos.porNome(nome);
}
public void atualizarQuantidade(ItemPedido item, int linha) {
if (item.getQuantidade() < 1) {
if (linha == 0) {
item.setQuantidade(1);
} else {
this.getPedido().getItens().remove(linha);
}
}
this.pedido.recalcularValorTotal();
}
public FormaPagamento[] getFormasPagamento() {
return FormaPagamento.values();
}
public List<Cliente> completarCliente(String nome) {
return this.clientes.porNome(nome);
}
public Pedido getPedido() {
return pedido;
}
public void setPedido(Pedido pedido) {
this.pedido = pedido;
}
public List<Usuario> getVendedores() {
return vendedores;
}
public boolean isEditando() {
return this.pedido.getId() != null;
}
public Produto getProdutoLinhaEditavel() {
return produtoLinhaEditavel;
}
public void setProdutoLinhaEditavel(Produto produtoLinhaEditavel) {
this.produtoLinhaEditavel = produtoLinhaEditavel;
}
@SKU
public String getSku() {
return sku;
}
public void setSku(String sku) {
this.sku = sku;
}
}
DadosEnderecoEntrega
<p:panelGrid columns="4" style="width: 100%" columnClasses="rotulo, campo, rotulo, campo">
<p:outputLabel value="Data da entrega" for="dataEntrega" />
<p:calendar id="dataEntrega" size="10" pattern="dd/MM/yyyy"
value="#{cadastroPedidoBean.pedido.dataEntrega}" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"/>
<p:spacer />
<p:spacer />
<p:outputLabel value="Logradouro" for="entregaLogradouro" />
<p:inputText id="entregaLogradouro" size="50"
value="#{cadastroPedidoBean.pedido.enderecoEntrega.logradouro}"
disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"/>
<p:outputLabel value="Número" for="entregaNumero" />
<p:inputText id="entregaNumero" size="5" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
value="#{cadastroPedidoBean.pedido.enderecoEntrega.numero}"/>
<p:outputLabel value="Complemento" for="entregaComplemento" />
<p:inputText id="entregaComplemento" size="50" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
value="#{cadastroPedidoBean.pedido.enderecoEntrega.complemento}"/>
<p:outputLabel value="Cidade" for="entregaCidade" />
<p:inputText id="entregaCidade" size="20" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
value="#{cadastroPedidoBean.pedido.enderecoEntrega.cidade}"/>
<p:outputLabel value="Estado" for="entregaEstado" />
<p:inputText id="entregaEstado" size="20" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
value="#{cadastroPedidoBean.pedido.enderecoEntrega.uf}"/>
<p:outputLabel value="CEP" for="entregaCep" />
<p:inputMask id="entregaCep" size="10" mask="99999-999" disabled="#{cadastroPedidoBean.pedido.naoAlteravel}"
value="#{cadastroPedidoBean.pedido.enderecoEntrega.cep}"/>
</p:panelGrid>
A
ops
Criado 21 de agosto de 2016
Ultima resposta 25 de ago. de 2016
Respostas 10
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Guia pratico de TypeScript: Melhore suas aplicacoes... Por Thiago da Silva Adriano — Casa do Codigo