Таким образом выкидывает ошибку, так как я сначала сохраняю сущности в бд , а потом уже связываю их между собой, и когда я пишу Cascade.all по сути я пишу Cascade.PERSIST из-за чего выкидывает эксепшен
т.е. у тебя логика работы такая:
сохранить 1 сущность,
сохранить другую сущность,
добавить сущности 1 связь с сущностью 2,
сохранить сущность 1 или сущность 2?