Какое отображение для этого дополнения в проекте Grails для обеспечения каскада удалений? - PullRequest
0 голосов
/ 06 сентября 2011

Я пытаюсь добавить возможность пользователям группировать определенные навыки в базе данных навыков.

То есть, если у меня есть объекты навыков в базе данных как «Программист C ++», «Разработчик C ++» и «C ++ "

У меня уже есть возможность избавиться от" C ++ Programmer "и" C ++ Developer "и уменьшить его до" C ++ "в базе данных навыков.Это происходит, просматривая все объекты БД, с которыми ассоциируются нежелательные навыки, устанавливая навык, скажем, объект навыка «C ++», а затем удаляя объекты навыков, которые мы не пытаемся сохранить.

Я бы хотел сохранить это, чтобы навык «C ++» знал, что старые навыки «C ++ Programmer» и «C ++ Developer» были сопоставлены с ним.

Я создал домен SkillMappingобъект, который будет содержать имена тех объектов, которые связаны с навыком.поэтому в классе Skill я добавил

static hasMany = [mappedSkills:SkillMapping]

А в классе SkillMapping я добавил

static belongsTo[skill:Skill]

Я хочу убедиться, что если somone удалит фактический навык, произнесите «C ++», товсе, что было сопоставлено с "C ++", также удаляется.Нужно ли добавлять что-либо в мои доменные объекты, чтобы убедиться, что это происходит?

1 Ответ

0 голосов
/ 07 сентября 2011

belongsTo делает каскад удалений: " сохраняет и удаляет каскад от владельца к зависимому объекту (класс с отношением toTo). " .

Или получите более детальное управление с помощью каскадного картирования DSL :

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