MySQL的休眠更新表

问题描述:

如何在没有hibernate.hbm2ddl.auto = update属性的情况下将我的db服务器(MySQL)与我的hibernate表“同步”?在使用MySQL数据库之前,我使用H2,我可以使用Liquibase来“合并”两个不同的数据库,所以我只需要在表中某处放置一个空数据库,然后检查潜在的更新,但是我怎么用MySQL来完成它,因为它是一台服务器?有没有更好的方法来做到这一点?MySQL的休眠更新表

感谢

+0

你也可以在MySQL中使用liquibase。它可能不是嵌入式数据库,但它仍然是一个数据库。 Liquibase不在乎。 – Kayaman

+0

是的,但我应该比较什么?在我有一个H2的mv.db文件之前,我可以轻松地在某处下载并在我的代码中下载它。现在我有一个MySQL服务器。我无法真正复制它 – baskwo

+0

我不确定我是否理解。你为什么要在你的代码中下载它?什么阻止你复制MySQL数据库? – Kayaman

而不是做一个比较和合并,更好,更标准的做法是对数据库中的任何改变提供Liquibase变更。

这也可以让你检查数据库处于正常状态更新(可能还有摔东西)之前,和更新将依次执行,而不是仅仅从A点数据库中直接修改,以点Z.这可以让你也必要时将数据从一种格式更改为另一种格式。

您也可以通过编程方式执行变更集,因此不需要将大数据库转储放在任何地方,只需要小变更集文件即可。