Dropwizard Migrations Liquibase中的代码优先方法

时间:2013-11-11 16:10:32

标签: java hibernate liquibase dropwizard

目前我正在使用Dropwizard开发一个小型Web服务,使用hibernate连接到Postgresql数据库(在Dropwizard中构建包)和一些迁移(也来自Dropwizard)。

来自.NET环境,我习惯于代码优先/以中心方式。 目前我正在考虑根据它们的JPA注释从我的实体类的当前状态生成migrations.xml。 我觉得这是一个有人可能已经解决过的案例。

有没有办法根据我正在编写的类自动更新migrations.xml?

1 个答案:

答案 0 :(得分:0)

有可能。请参阅https://github.com/liquibase/liquibase-hibernate/wiki上的liquibase-hibernate插件。

确保在应用之前查看生成的migrations.xml更改,因为与任何基于diff的流程一样,架构转换可能不是您想要的并且与数据有关。例如,如果重命名一个类,它将生成一个drop + create进程而不是一个rename操作。结果是有效的架构,但您丢失了数据。