【发布时间】:2011-03-24 05:39:11
【问题描述】:
我设法发布了 Liquibase 更新,如 Liquibase Servlet Listener 中所述。
<listener>
<listener-class>liquibase.servlet.LiquibaseServletListener</listener-class>
</listener>
这有效地执行了我的变更日志。
但是,这发生在 EntityManager 的设置之后。显然,如果我希望我的 Persistence 提供程序验证数据库架构,则为时已晚:
<property name="hibernate.hbm2ddl.auto" value="validate"/>
...这些表根本不存在。
有没有办法让 Liquibase 更新数据库架构,在EntityManager 初始化之前?
PS:AppServer 是 JBoss6
==========================[更新]================ ===========
根据下面与 Nathan 的简短讨论,我可能不得不将问题改写如下:
有谁知道 JBoss 启动序列中的代码挂钩之前 EntityManager 的初始化?
如果存在,我可以将 Liquibase 更新逻辑移动到那个地方吗?
【问题讨论】:
标签: java servlets jpa jboss liquibase