【发布时间】:2014-10-22 20:28:08
【问题描述】:
我有一个 EJB3 项目(JAR 的 EAR 打包,没有 WAR),我正在尝试将 Flyway(数据库迁移)集成到其中。
我尝试了几个选项来创建一个钩子,我可以在其中运行代码,然后 Hibernate 开始执行它的操作(绑定到实体等);
- 使用
@StartUp注释。不幸的是,这会在 JPA 启动后运行。 -
ServletContextListener/@WebListener。但是当然你需要一个WEB-INF/目录才能工作。 - 查看了使用
@DependsOn注释来查看是否可以让类在 Hibernate 之前运行,但无法使其正常工作。 - 我目前使用的是 Hibernate 3.6,因此无法选择使用 Hibernate 4(因此获得
IntegratorAPI)。
我还有其他选择吗?
【问题讨论】:
标签: hibernate jpa ejb-3.0 flyway