Erro com JPA @ManyToOne

2 respostas
LinuxBrasil

Ola Amigos,

Estou tentando inserir dados em uma tabela e ao mesmo tempo preciso inserir em outra.
Por exemplo, tenho a tabela X e Y, na tabela Y recebe a chave primaria da tabela X.
O campo da classe Y está :

@JoinColumn(name = idDespesa, referencedColumnName = idDESPESAS)

@ManyToOne

private Despesas idDespesa;

a mensagem de Erro é a seguinte :

xception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: An instance of a null PK has been incorrectly provided for this find operation.

Alguma sugestão ?

2 Respostas

T

Verifique se o seu referencedColumnName esta referenciando a coluna correta do seu banco de dados e se o schema esta como case sensitive

LinuxBrasil

Oi,

O campo está correto.

A parte do codigo que apresenta este erro, está dentro da minha classe JPA controller, segue abaixo a parte do codigo que apresenta erro. A linha com --> apresenta o erro:

Collection <ContasPagar> attachedContasPagarCollection = new ArrayList <ContasPagar> ( );
         for ( ContasPagar  contasPagarCollectionContasPagarToAttach : despesas.getContasPagarCollection ( ) ) 
             {
       -- >   contasPagarCollectionContasPagarToAttach = em.getReference ( contasPagarCollectionContasPagarToAttach.getClass (  ) ,  contasPagarCollectionContasPagarToAttach.getIdContasPagar ( ) );
                attachedContasPagarCollection.add(contasPagarCollectionContasPagarToAttach);
            }
Criado 23 de junho de 2017
Ultima resposta 27 de jun. de 2017
Respostas 2
Participantes 2