ограничить удаление указанного управляемого объекта - PullRequest
1 голос
/ 28 октября 2010

У меня есть простая модель базовых данных:

Entity Team (название, логотип) Entity Sport (название, команды для -> много команд)

Итак, у Sport может быть много команд

Сначала я создаю команду, затем добавляю или редактирую вид спорта и добавляю команды.Если я удаляю команду, мое приложение начинает зависать.Я верю, потому что он ищет удаленную ссылку.

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

Iне хочу устанавливать отношения на ноль.И я не хочу сначала удалять команду из Спорта, а потом удалять ее в одиночку.Я просто хочу, чтобы он уведомил, что не могу удалить его.т.е. я ищу встроенную проверку.

1 Ответ

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

Возможно, вы захотите прочитать «Основные правила удаления отношений», если вы этого еще не сделали.И вы хотите убедиться, что ваши отношения Team << ---> Sport являются двунаправленными.

В качестве альтернативы, вместо непосредственного вызова сгенерированных методов removeXxxObject и removeXxxs, вы можете реализовать методы-оболочки, которые выполняют необходимую проверку. до вызова методов 'remove'.

...