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