Erro que no meu converter - JSF

Meu projeto estava rodando normalmente, ao deletar e importar ele novamente está dando erro no converter.

Observação: Tenho 2 .xhtml cadastro/consulta quando vou na consulta e consigo recuperar um objeto e fazer alteração. Agora, quando vou cadastrar diretamente ele apresenta esse erro. Segue o código do converter e o Erro que está aparecendo:

package com.irmaosuspension.controleservico.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import com.irmaosuspension.controleservico.cdi.CDIServiceLocator;
import com.irmaosuspension.controleservico.dao.FabricanteDAO;
import com.irmaosuspension.controleservico.modelo.Fabricante;

@FacesConverter(forClass = Fabricante.class)
public class FabricanteConverter implements Converter {

	private FabricanteDAO fabricanteDAO;

	public FabricanteConverter() {
		this.fabricanteDAO = CDIServiceLocator.getBean(FabricanteDAO.class);
	}

	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		Fabricante retorno = null;

		if (value != null) {
			retorno = this.fabricanteDAO.buscarPeloCodigo(new Long(value));
		}

		return retorno;
	}

	public String getAsString(FacesContext context, UIComponent component, Object value) {
		if (value != null) {
			Long codigo = ((Fabricante) value).getCodigo();
			return codigo == null ? null : codigo.toString();

		}

		return "";
	}

}

Erro:

O seu método getAsObject só está fazendo a verificação se o valor é null porém, voce está recebendo “” que não é null mas que não pode ser convertido em Long, daí o erro no convert.
Faça isso é seu método,

public Object getAsObject(FacesContext context, UIComponent component, String value) {
       	Fabricante retorno = null;
       	if (value != null && value != "") {
       		retorno = this.fabricanteDAO.buscarPeloCodigo(new Long(value));
       	}

     	return retorno;
}
1 curtida

resolvido! obrigado aí brother. Pior que estava funcionando e nunca deu problema da forma antiga rsrs… mais deu certo