Мне удается выпустить Liquibase Update , как описано в Liquibase Servlet Listener .
<listener>
<listener-class>liquibase.servlet.LiquibaseServletListener</listener-class>
</listener>
Это эффективно выполняет мой список изменений.
Однако, это происходит после настройки EntityManager. Очевидно, что уже слишком поздно, если я хочу, чтобы мой поставщик постоянства проверил схему базы данных:
<property name="hibernate.hbm2ddl.auto" value="validate"/>
... таблицы просто еще не существуют.
Есть ли способ сделать Liquibase для обновления схемы базы данных, до инициализация EntityManager?
PS: AppServer - это JBoss6
========================= [ОБНОВЛЕНИЕ] ================ ===========
Исходя из краткого обсуждения с Натаном ниже, мне, возможно, придется перефразировать вопрос следующим образом:
Кто-нибудь знает хук кода в последовательности запуска JBoss до
инициализация EntityManager?
Если это существует, я могу переместить логику обновления Liquibase в это место?