java - 使用 Java 从 SQL 生成 Liquibase 更改

标签 java sql liquibase

我有一个用于跟踪 SQL 更改的现有流程 - 本质上,我跟踪并移动到不同环境的大量 SQL 更改。我想开始通过 Liquibase 跟踪这些变化。从我所看到的来看,一切看起来都很好,但我没有看到任何从 Java 生成 ChangeSet 的方法。我认为有一种方法可以使用 Liquibase jar 来写出 ChangeSets,而无需自己处理格式。本质上,我的第一个实现只是将原始 SQL 更改写入 Liquibase 格式 - 我有原始 SQL 和初始 ChangeLog 文件,但我不确定如何在不手动执行的情况下将其写出。

有人知道 Liquibase 是否有任何现有逻辑可以执行此类操作吗?或者有人有任何其他选择可以帮助我做到这一点,而无需自己管理格式化吗?我将使用的格式是 JSON。

最佳答案

无法从 java 生成变更集。但是有一种方法可以从现有数据库生成变更集。

在我们的应用程序中,我们使用 hibernate 来创建表结构。数据库更新后,我们使用liquibase的generateChangelog方法来生成变更集。还有一种方法可以通过不同的两个表生成更改日志。

关于java - 使用 Java 从 SQL 生成 Liquibase 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40981346/

相关文章:

spring - 在 spring boot 微服务中回滚 liquibase 的便捷方式

java - 如果 string.contains() 正确,如何使嵌套循环中断

java - 在此代码中,当我在输入中写入 double 值时,会发生错误

java - Gson.toJson(Object) 返回对象哈希码

mysql - INSERT 如果不存在 Mysql

mysql - 使用左外连接选择查询并使用 group by 求和

java - 了解并发 SQL 查询执行

java - 我知道如何从字符串中删除元音,但如何从字符串中删除某些空格

mysql - 如果表存在,dropwizard hibernate liquibase 迁移将失败

通过 liquibase 更改表时出现 MYSQL 异常