Java 作为增量脚本生成更新更改

Java 作为增量脚本生成更新更改,java,spring,h2,flyway,Java,Spring,H2,Flyway,我使用H2/J2EE/Spring应用程序,并使用Flyway更新生产服务器上的生产数据库——一切都很好。问题是,将开发人员H2更改与产品H2合并(即生成flyway delta脚本)总是非常复杂的。如何以任何方式跟踪所有数据库更改,从而生成这些SQL更改?(所有数据库更新都是通过admin frontend完成的)您可以使用,然后使用该工具从跟踪文件创建SQL脚本。因此没有人会与您分享知识-如何为我轻松收集数据库数据和架构中的更改?:)因为我的临时解决方案是从他们的SVN签出h2(我的版本),

我使用H2/J2EE/Spring应用程序,并使用Flyway更新生产服务器上的生产数据库——一切都很好。问题是,将开发人员H2更改与产品H2合并(即生成flyway delta脚本)总是非常复杂的。如何以任何方式跟踪所有数据库更改,从而生成这些SQL更改?(所有数据库更新都是通过admin frontend完成的)

您可以使用,然后使用该工具从跟踪文件创建SQL脚本。

因此没有人会与您分享知识-如何为我轻松收集数据库数据和架构中的更改?:)因为我的临时解决方案是从他们的SVN签出h2(我的版本),并以以下方式修改org.h2.message.TraceSystem java类:

public void write(int level, String module, String s, Throwable t) {
    ...


            String s2 = s.toUpperCase();
            if (s2.indexOf("SELECT") != -1) {
                return; // :)
            }

            writeFile(format2(s2), t);

}

现在我至少可以抓到这些更改:)(使用ConvertTraceFile for.trace.db)

太好了!但是-这个调用的自动化如何?不,不幸的是,跟踪文件中的信息并不是我真正需要的,特别是它记录了所有选择,以及会话期间发生的所有事情(访问模型数据)。。。我需要的是实现所有模式更改(更改、创建等)和数据修改(插入、更新、删除)。不过还是要谢谢你!!!