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