如果当前Spring Web应用程序(使用OpenJPA)有新的Service Pack,则需要有一个用户界面来提供升级数据库更改的选项。
似乎LiquiBase是个不错的选择。但我没有找到任何关于LiquiBase API的文章或文档,可以检测新的模式更改(来自数据库或更改日志)。看起来LiquiBase在开发级别上更像是“静默升级”选项,因此每次开发人员都可以创建新的更改日志并让Maven自动升级数据库架构。
但有没有选项我们可以为前端用户提供单击按钮来按自己的选择升级架构,然后在失败时显示用户错误并回滚?一般来说有一些Java API可以用Spring框架包装吗?
提前致谢。
答案 0 :(得分:2)
我不得不说一个非常讨厌的Liquibase,主要是因为我出于某种原因无法让它发挥作用。
您可能想尝试一下:
否则(因为它听起来像是您的产品),您可以创建两个安装:旧版本之一和新版本之一。
为每个安装执行架构转储,然后区分它们。根据差异创建一个向上和向下的sql脚本。