Povo,
Eu tenho a tabela “B” e nessa tabela tem uma coluna como FK para a tabela “A”, só que essa coluna é nullable true. Ou seja, eu posso criar um registro em “B” sem necessariamente setar a FK.
Agora vem o problema, a tabela “A” tem uma lista de “B”.
Se eu setar o cascade para ALL na classe “A” e mandar salvar a classe “A” com uma lista de “B”, o hibernate da um erro de Detached… isso porque ele tenta persistir o objeto da tabela “B” que já existe.
Se eu colocar o cascade como save_update ele salva a Classe “A” faz um update em “B” mas não atualiza a FK com o id da classe “A” que acabou de ser salva.
Alguém tem alguma sugestão para esse problema?
Uma solução que testei foi iterar todos os elementos de “B” que a classe “A” tinha, setar a classe “A” (FK) e depois mandar atualizar mas não gosto dessa solução.