TopLink com relacionamento ManyToOne - BUG

Bom dia colegas,

Primeiramente desculpa se esse tópico já foi mencionado, estou precisando de ajuda com TopLink quando utilizado relacionamento ManyToOne.

Faço o cadastro utilizando uma tabela funciona normalmente.

Quando tento utilizar tabela relacionada com ManyToOne, o NetBeans diz que “Não pôde ser convertido em [classe [B]”, está havendo problemas no descriptor ou de mapeamento?

Como posso corrigir esse erro? Por favor me ajude.

[EL Info]: 2013-08-28 09:31:29.11--ServerSession(1485080714)--EclipseLink, version: Eclipse Persistence Services - 2.3.2.v20111125-r10461  
[EL Info]: 2013-08-28 09:31:29.95--ServerSession(1485080714)--file:/F:/wrestaurante/build/classes/_wrestaurantePU login successful  
[EL Warning]: 2013-08-28 09:31:30.073--UnitOfWork(91249071)--Exception [EclipseLink-3002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ConversionException  
Exception in thread "AWT-EventQueue-0" Local Exception Stack:   
Exception [EclipseLink-3002] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.ConversionException  
Exception Description: The object [1], of class [class java.lang.Integer], from mapping [org.eclipse.persistence.mappings.DirectToFieldMapping[codCategoria-->carvao_lenha.produtos.CODCATEGORIA]] with descriptor [RelationalDescriptor(wrestaurante.bean.Produtos --> [DatabaseTable(carvao_lenha.produtos)])], could not be converted to [class [B].  
Exception Description: The object [1], of class [class java.lang.Integer], from mapping [org.eclipse.persistence.mappings.DirectToFieldMapping[codCategoria-->carvao_lenha.produtos.CODCATEGORIA]] with descriptor [RelationalDescriptor(wrestaurante.bean.Produtos --> [DatabaseTable(carvao_lenha.produtos)])], could not be converted to [class [B]

Código da classe:


...

public class Produtos implements Serializable {  
    @Transient  
    private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);  
    private static final long serialVersionUID = 1L;  
    @Id @GeneratedValue(strategy = GenerationType.IDENTITY)  
    @Basic(optional = false)  
    @Column(name = "id")  
    private Integer id;  
    @Basic(optional = false)  
    @Column(name = "nome")  
    private String nome;  
    @Basic(optional = false)  
      
    //Para exibir o relacionamento - trocar os int para Categoria(objeto)  
    @JoinColumn(name = "codCategoria", referencedColumnName = "codCategoria")  
    @ManyToOne  
    private Categoria codCategoria; 

....


public Categoria getCodCategoria() {  
        return codCategoria;  
    }  
  
 public void setCodCategoria(Categoria codCategoria) {  
        Categoria oldCodCategoria = this.codCategoria;  
        this.codCategoria = codCategoria;  
        changeSupport.firePropertyChange("codCategoria", oldCodCategoria, codCategoria);  
 }  

Desde já agradeço!

Toni3032 no log que você postou, não tem nenhum informação que possa ajudar. Mas pelo que parece o problema não está no relacionamento.
Faz o seguinte teste, tira o atributo private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this); e ve se funciona. Se não funcionar posta aqui a classe Categoria e a versão do toplink que você está usando.

Só uma dúvida que não tem nada haver com o problema. Você está usando com Oracle?