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!