2010-08-02 3 views
0

У меня есть сущности Word и Tag. Оба имеют отношение To-Many друг к другу, а также обратное. Как мне нужно, чтобы ограничить его, что:Ограничения отношения «многие ко многим» в данных ядра

  • если удалить слово, то только связанные теги, которые не имеет слова, указывающие на них будут удалены
  • , если удалить тег, который имеет слова, указывающие на него, то просто аннулируйте эти установленные элементы.

Могу ли я моделировать?

ответ

1

Это то, что нужно обрабатывать в коде. Вам необходимо создать собственные подклассы для объектов Word и Tag и реализовать метод -prepareForDeletion в каждом. Затем вы можете проверить логику и обработать ее соответствующим образом. Я также установил бы правило удаления для отношений между объектами как deny

+0

В основном говорят в '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' упсппппппппп! 'Я должен проверить каждый тег и посмотреть, указывают ли они на себя, только тогда я удаляю тег вручную? – Pablo

+0

Другой путь. Когда «Word» удаляется, вам нужно проверить, не связаны ли связанные с ним теги «Tag» ** с этим словом и удалить их. Отмените эту логику в 'Tag'. –

Смежные вопросы