Eu tenho um relacionamento NxN e foi implementado utilizando o composite-id.
as classes são:
Contrato, ContratoInterconexao (extend Contrato) ContratoRota, ContratoRotaPK e Rota.
eu tenho o Hbm de Contrato que define o ContratoInterconexao como filho na seguinte linha:
e dentro ele defino a coleção de ContratoRotas
No meu hbm de ContratoRota ele usa a classe ContratoRotaPK por causa da chave composta:
E finalmente na Rota eu defino também uma coleção de ContratoRotas:
meu problema é o seguinte:
Minha tela de cadastro eu insiro os dados especificos do Contrato e seleciono as rotas ja existentes que vão pertencer a ele.
quando eu tento salvar no banco o hibernate me da a seguinte mensagem:
eu debuguei e vi que o objeto ContratoRotaPK esta com esse id do contrato nulo realmente, só que na tabela de contratos ele faz o insert normalmente e quando vai inserir na tabela que relaciona ele me da o erro.
Alguém consegue me dar uma luz do por que isso esta acontecendo?