Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено - PullRequest
6 голосов
/ 14 апреля 2010

У меня есть пользовательская таблица, имя которой имеет FK со ссылкой на таблицу des, я пытаюсь добавить имя пользователя в пользователь, но я получаю Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа завершается ошибкой.

имя пользователя предварительно заполнено, и я выбран тем же пользователем. Где я делаю неправильно Я использую mysql и hibernate hbm

1 Ответ

4 голосов
/ 04 декабря 2010

Наиболее распространенным случаем этой ошибки является неспособность создать (и сохранить) требуемый экземпляр объекта, на который ссылается внешний ключ. Обычно это происходит, когда операция создания для родительского объекта опущена, не в порядке или в случаях, когда родительский объект неправильно сохранен в базе данных до попытки создания вашего слабого объекта.

Для записи это конкретное сообщение об ошибке выдается, только когда Hibernate пытается выполнить запись в базу данных (MySQL), к которой он подключен. Пример кода может существенно помочь в решении вашей индивидуальной проблемы, как указано в комментариях.

Для всех, кто интересуется, SO предлагает много информации для этой конкретной ошибки: https://stackoverflow.com/search?q=Hibernate+foreign+key+constraint+fails

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