Ну, а какие внешние ключи есть у обновляемой таблицы?Похоже, вы не можете изменить значение department.id
, потому что какая-то другая таблица имеет ограничение внешнего ключа для столбца department_id
, указывающего на department.id
.
Это на самом деле «хорошая вещь», поскольку это означает, что выданные достоверны.
Вам необходимо изменить оператор обновления так, чтобы вы также обновляли столбец department_id
затронутой таблицы вместе с department.id
(а также любыми другими затронутыми таблицами) или, по желанию, выможет ALTER
ограничение внешнего ключа, чтобы изменения каскадноСинтаксис для этого зависит от реализации вашей базы данных.
На самом деле это не имеет ничего общего с JPA или Hibernate - это просто результат ограничений внешнего ключа, объявленных в вашей базе данных (которые могли прийтииз отображения Hibernate и автоматической генерации схемы базы данных из инструмента генератора схем Hibernate, но это не имеет значения).