Я разрабатываю веб-приложение Java, которое использует Hibernate (на основе аннотаций) для сохранения объектов в базе данных Oracle 11g. Администратор баз данных создал синонимы для таблиц и попросил меня использовать эти синонимы вместо физических таблиц. (Например: таблица «Foo» имеет синоним «S_Foo»)
Если у меня включен «hibernate.hbm2ddl.auto=validate», то при запуске приложения происходит сбой с «Отсутствует таблица: S_Foo». Если я отключу проверку, то приложение запускается нормально и работает правильно. Я предполагаю, что Hibernate проверяет только физические таблицы, а не синонимы при проверке существования таблицы.
Есть ли способ включить проверку схемы Hibernate с синонимами? Можно ли указать в аннотации и физическую таблицу, и синоним? Я предпочитаю иметь дополнительную проверку безопасности, чтобы структура таблицы была правильной при запуске приложения.