【发布时间】:2017-09-05 20:04:39
【问题描述】:
如何在没有 hibernate.hbm2ddl.auto = update 属性的情况下将我的数据库服务器 (MySQL) 与我的休眠表“同步”?在使用 MySQL 数据库之前,我使用的是 H2,我可以使用 Liquibase 来“合并”两个不同的数据库,所以我只需要在某处托管一个带有表的空数据库,然后检查潜在的更新,但我如何才能使用 MySQL 做到这一点服务器?有没有更好的方法?
谢谢
【问题讨论】:
-
你也可以在 MySQL 中使用 liquibase。它可能不是嵌入式数据库,但它仍然是数据库。 Liquibase 不在乎。
-
是的,但我应该比较什么?在我拥有 H2 的 mv.db 文件之前,我可以轻松地将其放到某个地方并在我的代码中下载它。现在我有一个 MySQL 服务器。我真的不能复制它
-
我不确定我是否理解。为什么要在代码中下载它?是什么阻止您复制 MySQL 数据库?
-
我的 H2 数据库逻辑是将我的表的干净副本放入 ftp。当用户启动我的应用程序时,它会下载干净的数据库,然后我从 ftp 版本和本地版本的 liquibase 进行比较,这样我就可以像什么都没有一样更新列。现在我想知道我还能为 MySQL 服务器这样做吗?因为不能把mysql数据库复制到ftp里做同样的逻辑?
-
你的意思是应用程序是一个独立的程序,所有用户都应该有自己的服务器运行?如果是这样,您可能需要考虑更好的 DDL 更新策略。例如,编写适当的 liquibase 更新脚本,而不是执行合并。
标签: java mysql hibernate auto-update