Tenho uma tela de uma entidade chamada Profissional, que é relacionada a entidade Grupo Profissional. Na tela possuo um campo chamado Grupo, que é referente à entidade Grupo Assistência Técnica.
“Visualizando”:
Profissional <- Grupo Profissional <- Grupo Assistência Técnica
Um profissional pode fazer parte de vários grupos profissionais. Vários grupos profissionais podem fazer parte de um grupo assistência técnica.
Se o usuário digitar o nome do grupo, e o mesmo não existir, tenho que criar o mesmo. Então:
-
crio instância grupo assistência técnica (GAT).
-
crio instância grupo profissional (GP).
-
adiciono o grupo profissional (GP) ao list de grupos profissionais relacionados àquela instância de grupo assistência técnica (GAT).
Ou seja, GAT possui uma list de Grupos Profissionais, adiciono GP a essa list. -
persisto grupo assistência técnica.
-
adiciono a instância Grupo Profissional (GP) a list de grupos profissionais daquele profissional (PRO).
Ou seja, PRO possui uma list de grupos profissionais, adiciono GP a essa list -
persisto profissional.
-
persisto grupo profissional.
Faço os persists um por um
Ao fazer o persist do grupo profissional, me aparece um erro do Oracle: ORA-02291: integrity constraint (nome da constraint) violated - parent key not found
Alguma dica de como resolver isso?
Grato pela ajuda!