Olá
Eu criei vários Converter no sistema e nenhum deu esse problema, mas esse converter em especial é de uma classe abstrata que lista todos os equipamentos do sistema e ela possui 2 filhas, EquipamentoGenerico e EquipamentoPdv. Segue o código:
[code]@Service(“equipamentoConverter”)
public class EquipamentoConverter implements Converter {
public final static String CONVERTER_ID = "com.empresa.model.Equipamento";
@Autowired
private EquipamentoService equipamentoService;
@Override
public Object getAsObject(FacesContext context, UIComponent component,
String value) {
if (value == null || value.equalsIgnoreCase("-1")) {
return null;
}
try {
Long id = new Long(value);
Equipamento equipamento = equipamentoService.findById(id);
return equipamento;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
@Override
public String getAsString(FacesContext context, UIComponent component,
Object value) {
if (value == null) {
return null;
}
if (value instanceof Equipamento) {
Equipamento equipamento = (Equipamento) value;
return equipamento.getId().toString();
} else {
throw new ConverterException();
}
}
}[/code]
Está retornando o seguinte erro:
[quote]INFO: WARNING: FacesMessage(s) have been enqueued, but may not have been displayed.
sourceId=form:j_id112[severity=(ERROR 2), summary=(form:j_id112: Validation Error: Value is not valid), detail=(form:j_id112: Validation Error: Value is not valid)][/quote]
Existe algum problema em fazer converter pra classe abstrata? Tem alguma maneira de fazer um converter pra classe abstrata? Eu realmente vou precisar hehe.
Valeu.