Проверка схемы Java Spring Hibernate: отсутствует таблица - PullRequest
0 голосов
/ 13 июня 2019

Очень странная проблема. У меня есть список сред, созданных для 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 видит это: enter image description here

Добавление schema = "dbo" к табличной аннотации ничего не делает, изменение hibernate.hbm2ddl.auto на none позволяет его строить, но все вызовы не выполняются по той же причине.

Я должен отметить, что я проверял, что это не среда, которую я создал. Dev работает, я изменил соединение с базой данных для этой среды на QA, и это не удалось. Я также попытался добавить источник данных непосредственно в окно сохранения в спящем режиме, но ничего не получилось.

Может кто-нибудь сказать мне, почему IDE считает, что таблица не существует, но развернутый код отлично работает и таблица определенно существует? Я должен пропустить простую настройку где-то.

1 Ответ

0 голосов
/ 13 июня 2019

Ну, я устал пробовать разные вещи за последние 6 часов и переустанавливал IDE. Импортирован проект, в котором уже настроены общие конфигурации среды. Без изменений и просто запустил сборку QA, сработал с первой попытки. Я думаю, что-то было не так в установке. Понятия не имею, почему это затронуло только каждую среду, но dev. Я попробовал все, начиная с перезагрузки всего компьютера, до отключения всего, чтобы создать пустой проект, и только переустановка исправила это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...