JPA problema com persistência em relacionamento

2 respostas
R

Pessoal,

Utilizo JPA e preciso gravar em duas tabelas relacionadas, exemplo:

tabela A:
id_A

tabela B:
id_B
id_A

o campo da tabela A (id_A) é auto incremento. Porém eu relaciono este campo com a tabela B pelo campo (id_A).

O problema é o seguinte, ao persistir no banco, ele grava o id_A da tabela A normalmente, porém não grava nada no campo (id_A) da tabela B.

Existe alguma anotação ou algo do tipo que precisa informar este relacionamento, além destes que já estou usando?

classe A

@JoinColumn(name="id_A", updatable=false, insertable=false, nullable=false)
    @OneToOne(cascade= CascadeType.ALL )
    private B objB;

obrigado

2 Respostas

R

Aqui vc se refere a persistir o objeto A ou B?

R

Aqui me refiro a gravar o objeto A, que tem um atributo do tipo B (composição).

Fisicamente no banco de dados são duas tabelas A e B.

todos os dados são gravados nas duas tabelas, porém somente o Id_A da tabela B não é preenchido, como existe o relacionamento e o campo id_A da tabela A é auto incremento, creio que deveria haver alguma forma de ele preencher o campo relacionado da tabela B.

Poderia fazer de outra forma, gravar o objeto A sem relacionar nada. E depois gravar o B, relacionando com o id de A que neste momento eu já teria preenchido.

Mas queria fazer isso persistindo apenas o A, tem como?

Criado 15 de junho de 2011
Ultima resposta 15 de jun. de 2011
Respostas 2
Participantes 2