如何避免使用hibernate模式更新

如何避免使用hibernate模式更新,hibernate,Hibernate,我在日常编程任务中使用Hibernate,我觉得它非常好。我特别喜欢它在开发过程中管理模式更新的方式,这让我省去了很多麻烦 无论如何,他们在文档中写道,不建议在生产环境中使用它,这是可以理解的。所以,当我在生产服务器上更新应用程序时,行业标准的方法是什么?我考虑创建一个自动安装过程,转储数据库内容(基本上是备份),然后从代码中调用hibernate schema update,然后对查询运行一些测试,等等。不管怎样,有没有工具可以自动完成这项工作并经过良好测试 说出来!:) 谢谢。查看类似的问题

我在日常编程任务中使用Hibernate,我觉得它非常好。我特别喜欢它在开发过程中管理模式更新的方式,这让我省去了很多麻烦

无论如何,他们在文档中写道,不建议在生产环境中使用它,这是可以理解的。所以,当我在生产服务器上更新应用程序时,行业标准的方法是什么?我考虑创建一个自动安装过程,转储数据库内容(基本上是备份),然后从代码中调用hibernate schema update,然后对查询运行一些测试,等等。不管怎样,有没有工具可以自动完成这项工作并经过良好测试

说出来!:)

谢谢。

查看类似的问题及其答案


简而言之,一旦您有了合理数量的数据并需要将其从一个模式迁移到另一个模式,您就需要编写SQL脚本来更改您的模式并移动/转换数据。

看一看。它本质上是数据库模式的版本控制系统。我个人认为这项建议过于谨慎。我们在生产和开发中使用Hibernate自动更新功能已经有很多年了,从来没有遇到过问题(是的,我们迎合了许多大型系统和知名品牌)

显然,您必须测试您的应用程序,以确保Hibernate在从一个版本升级到另一个版本时执行正确的工作,但这同样适用于所有其他软件方面


您还必须了解自动更新可以做什么(例如创建新表、添加新索引)和不能做什么(例如删除表、删除约束)。同样,在使用原始JDBC时,丢失的部分也可以很容易地完成,不需要测试。

即使mySQL是我选择的数据库,我也在谈论hibernate。所以我想独立于数据库。