Сущность с таблицей, возможно, отсутствует в некоторых средах - PullRequest
0 голосов
/ 15 апреля 2019

У меня есть сущность, представляющая общих пользователей, которая хранится в таблице, которая заполняется только в более низких средах. Конечно, это не должно использоваться в производстве, и, чтобы быть уверенным, что мы не ошибемся, макет таблицы даже не существует в производственной среде.

Чтобы представить этих общих пользователей на экране администратора, я создал объект GenericUser, который я отобразил в таблице "GENERIC_USER". Моя проблема заключается в том, что даже если я не буду использовать эту сущность в производственной среде (путем ее приведения в соответствие с параметрами среды), сущность все равно будет присутствовать в коде, и веб-приложение будет жаловаться при запуске (а затем не работать), таблица GENERIC_USER отсутствует.

Есть ли способ попросить JPA игнорировать отсутствие данной таблицы в зависимости от параметра?

Отключение всей проверки схемы (удаление hibernate.hbm2ddl.auto = "validate") для меня не вариант.

Спасибо

1 Ответ

0 голосов
/ 17 апреля 2019

Вам необходимо указать, какие объекты будут обнаружены. В Spring это тривиально с аннотацией @EntityScan.

без пружины:

Вы также можете попытаться использовать Spring как зависимость, не конвертировать свое приложение в Spring, просто используйте LocalContainerEntityManagerFactoryBean.

См. LocalContainerEntityManagerFactoryBean пример

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