Очень странная проблема. У меня есть список сред, созданных для dev / test / qa / prod. Каждая из них подключается к отдельной базе данных, одна соответствует каждой среде. Когда я запускаю код в dev, все замечательно, когда я запускаю его в любой другой среде, я получаю
Factory method 'sessionFactory' threw exception; nested exception is org.hibernate.tool.schema.spi.SchemaManagementException: Schema-validation: missing table [dbo.Cause_Code]
Я хотел бы сейчас отметить, что для test / qa / prod код развернут на серверах и РАБОТАЕТ. Никаких ошибок, но локальный запуск дает мне эту недостающую таблицу. Эта таблица определенно существует, и базы данных dev / test / qa / prod находятся в точно таком же состоянии схемы.
Здесь вы можете видеть, что таблица находится в базе данных QA, а IDE видит это:
Добавление schema = "dbo" к табличной аннотации ничего не делает, изменение hibernate.hbm2ddl.auto на none позволяет его строить, но все вызовы не выполняются по той же причине.
Я должен отметить, что я проверял, что это не среда, которую я создал. Dev работает, я изменил соединение с базой данных для этой среды на QA, и это не удалось. Я также попытался добавить источник данных непосредственно в окно сохранения в спящем режиме, но ничего не получилось.
Может кто-нибудь сказать мне, почему IDE считает, что таблица не существует, но развернутый код отлично работает и таблица определенно существует? Я должен пропустить простую настройку где-то.