java - Dropwizard Migrations Liquibase 中代码优先的方法

标签 java hibernate liquibase dropwizard

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

来自 .NET 环境,我习惯了代码优先/以中心为中心的方法。 目前我正在研究根据实体类的 JPA 注释从我的实体类的当前状态生成 migrations.xml。 我觉得有人可能已经解决了这个问题。

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

最佳答案

这是可能的。在 https://github.com/liquibase/liquibase-hibernate/wiki 查看 liquibase-hibernate 插件.

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

关于java - Dropwizard Migrations Liquibase 中代码优先的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910851/

相关文章:

java - 在 MySQL 集群上使用 JPA/Hibernate 检查外键约束

java - 如何在spring hibernate中反序列化日期格式?

java - Liquibase - 普通列?

java - 如何使变量可以被其他方法使用

java - 适用于 Android 的 BBC iPlayer 广播应用程序 - 滚轮导航

java - 将数据库异常信息传输给客户端的最佳实践

spring-boot - 启动Spring Boot应用程序时liquibase的问题

java - 如何在 liquibase 变更集中设置多个外键?

java - 为什么 Oracle 的 DECODE 给我的值与 NVL 不同?

java - eclipse插件开发中如何对字符串进行着色