Exceção de Converção

19/10/2009

1

Olá Pessoal,
estou enfrentando um problema de conversão de dados. Estou ustilizando o [b:a0736f5a90]TopLink[/b:a0736f5a90] do[b:a0736f5a90] NetBeans 6.1[/b:a0736f5a90] para persistir meus dados gravados em um
banco [b:a0736f5a90]Mysql[/b:a0736f5a90].
No Banco, tenho uma tabela [b:a0736f5a90]INTERNO[/b:a0736f5a90] que tem várias chaves estrangeiras no tipo[b:a0736f5a90] SMALLINT[/b:a0736f5a90].
Na aplicação tenho uma[b:a0736f5a90] JTable[/b:a0736f5a90] que apresenta os dados desta tebela. Inicialmente todas as chaves estrangeiras são apresentadas em forma de números, ou seja, a chave primária da tabela a qual fazem referência.
Até então nem um problema. Mas quando tento mostrar a descrição de uma determinada chave estrangeira, ou seja, apresentar um valor de registro de uma tebela (ex: mostrar o nome do estado, presente na tabela ESTADO),
ocorre a seguinte exceção:
Exception in thread ´AWT-EventQueue-0´ Local Exception Stack: Exception [TOPLINK-3002] (Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))): oracle.toplink.essentials.exceptions.ConversionException Exception Description: The object [2], of class [class java.lang.Integer], from mapping [oracle.toplink.essentials.mappings.DirectToFieldMapping[idEstado-->siscop.interno.IDESTADO]] with descriptor [RelationalDescriptor(siscop2.Interno --> [DatabaseTable(siscop.interno)])], could not be converted to [class [b:a0736f5a90].


Criei uma classe [i:a0736f5a90]bean[/i:a0736f5a90] [b]Interno.java[/b:a0736f5a90] e outra classe [b:a0736f5a90]Estado.java[/b:a0736f5a90].


Desde já Obrigado!
Responder

Posts

20/10/2009

Dyego.carmo

Tentou utilizar o Hibernate e funcionou ?
Quem gerou o mapeamento , o NetBeans ou voce &63
Responder