Есть ли в Grails «обратный» каскад, как в спящем режиме? - PullRequest
0 голосов
/ 13 октября 2010

У меня есть база данных SQL, которую Grails настроил для меня автоматически.

Всякий раз, когда я пытаюсь удалить все проекты из сотрудника, я получаю исключение каскадного повторного сохранения для role_skill.1004 * Это из-за того, как это настроено, когда role_skill определяется навыком и ролью?Я настроил домен в Grails, чтобы иметь разные варианты навыков, и я думаю, именно это и вызывает мою головную боль при удалении.

Причина, по которой я спросил об обратном, заключается в том, что мне кажется, что мне нужно как-тоумение терять свою ссылку на role_skill при удалении role_skill.

1 Ответ

0 голосов
/ 13 октября 2010

Grails использует спящий режим, да.

Вы должны понимать, что обратный атрибут указывает, какой стороне принадлежит отношение.Атрибут каскада - все о транзитивной персистентности.

Я предлагаю вам прочитать документацию по Hibernate.

Основное правило: если вы хотите удалить дочернего элемента от родителя, вы должны удалить его из списка родителей и вам следуетудалить ссылку ребенка на его родителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...