проверьте, не используется ли внешний ключ в других таблицах, перед удалением строки данных в спящем режиме - PullRequest
0 голосов
/ 26 июля 2011

У меня следующая структура таблицы:

table A 
---------
id | name

table B
--------------
id | x | y | z

table B (id) : references table A (id)

Я могу изменить имя table A, даже если данные присутствуют в table B для идентификатора таблицы A, так как это не внешний ключ.

Теперь я хочу ограничить изменение имени переменной table A, если id из table A имеет записи в другой таблице. Нужно ли запрашивать каждую таблицу, где id из table A используется в качестве внешнего ключа или есть какие-либо другие опции в Hibernate или MySQL.

1 Ответ

1 голос
/ 26 июля 2011

Вы можете сделать это прямо в базе данных через ограничение на ключ, на который ссылается внешний ключ. Затем база данных выполнит заданное вами действие автоматически.

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