Problemas com insert - parent key not found

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:

  1. crio instância grupo assistência técnica (GAT).

  2. crio instância grupo profissional (GP).

  3. 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.

  4. persisto grupo assistência técnica.

  5. 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

  6. persisto profissional.

  7. 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!