Я использую SchemaUpdate
для синхронизации моих hbms
с существующей базой данных. База данных недавно создана на основе hbms
и полностью обновлена. Но SchemaUpdate
снова генерирует все ограничения внешнего ключа.
Например, предположим, что у вас есть ученик
и учитель
. Ученик
связан с Учителем
с именем ArtTeacher
. ArtTeacher
- это внешний ключ от ученика
к учителю
. Предположим, что база данных обновлена и в настоящее время содержит Студент
, Учитель
и их отношение внешнего ключа. Таким образом, HBM
и База данных
эквивалентны. Знайте, что SchemaUpdate
не должен ничего делать, но когда я вижу его сгенерированные сценарии, он повторно создает этот внешний ключ.
Почему это происходит? Есть ли способ избежать этого?