Problema ao persistir em um lado de um relacionamento

O que sugere mais, Mathe?
Gostaria que postasse o converter?
De qualqer forma está aí:


package br.com.agets.conversores;

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

import br.com.agets.dominio.Doador;
import br.com.agets.negocio.DoadorService;

@FacesConverter(value = "doadorConverter")
public class DoadorConverter implements Converter {
	public Object getAsObject(FacesContext context, UIComponent component, String value) throws ConverterException {
		if (value == null) {
			return null;
		}
		return new DoadorService().pesquisaPorId(Long.parseLong(value));
	}

	public String getAsString(FacesContext context, UIComponent component, Object object) throws ConverterException {
		if (object == null) {
			return null;
		}
		Doador doador = (Doador) object;
		return doador.getId().toString();
	}

}

Tudo bem, Mathe?
O que você acha que seria mais interessante fazer?