Quando vou pedir para salvar um pedido no meu projeto…aparece :
java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Long.parseLong(Long.java:453)
at java.lang.Long.(Long.java:702)
at prod.negocios.PedidoFacade.recuperaSazonalidade(PedidoFacade.java:77)
at prod.controle.ControlaPedido$3.getAsObject(ControlaPedido.java:143)
at org.primefaces.component.autocomplete.AutoCompleteRenderer.getConvertedValue(AutoCompleteRenderer.java:226)
at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030)
at javax.faces.component.UIInput.validate(UIInput.java:960)
at javax.faces.component.UIInput.executeValidate(UIInput.java:1233)
at javax.faces.component.UIInput.processValidators(UIInput.java:698)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214)
Precisava de ajuda para checar …acho que pode ser no recupera…trechos do codigo:
public Sazonalidade recuperaSazonalidade(String string) {
EntityManager em = FiltroEntityManager.getTlem().get();
return em.find(Sazonalidade.class, new Long(string));
}
public class SazonalidadeFacade {
public static final int MAX = 10;
public List<Sazonalidade> listaSazonalidade() {
EntityManager em = FiltroEntityManager.getTlem().get();
Query q = em.createQuery("from Sazonalidade saz");
return q.getResultList();
}
public void salvarSazonalidade(Sazonalidade sazonalidade) {
EntityManager em = FiltroEntityManager.getTlem().get();
em.merge(sazonalidade);
}
public void excluirSazonalidade(Sazonalidade sazonalidade){
EntityManager em = FiltroEntityManager.getTlem().get();
sazonalidade = em.find(Sazonalidade.class, sazonalidade.getId());
em.remove(sazonalidade);
}
}
public Converter getConverterSazonalidade() {
return new Converter() {
@Override
public Object getAsObject(FacesContext fc, UIComponent uic, String string) {
return facade.recuperaSazonalidade(string);
}
@Override
public String getAsString(FacesContext fc, UIComponent uic, Object o) {
Sazonalidade s = (Sazonalidade) o;
return s.getId().toString();
}
};
}