2016-12-05 72 views
0

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

有谁知道Liquibase是否有任何现有的逻辑来做这种事情?或者有没有人有其他的选择来帮助我做到这一点,而无需管理自己的格式?我将要使用的格式是JSON。

回答

1

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

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

相关问题