为什么在生产中使用Hibernate自动生成DDL不是一个好主意?

fzwojiic  于 2022-10-04  发布在  Spring
关注(0)|答案(1)|浏览(128)

目前,出于开发和测试目的,我在新项目中使用spring.jpa.hibernate.ddl-Auto=UPDATE属性,很快我将在生产服务器上启动该应用程序。我对它进行了研究,发现在生产环境中使用该属性是最糟糕的想法,而不是像Flyway迁移那样对基于版本的模式使用迁移。但我想不出任何与在生产中使用Hibernate DDL-AUTO属性相关的问题。

除了不友好的约束名称之外,您能给我举一些使用Hibernate DDL-AUTO属性可能出现的问题的例子吗

zujrkrfu

zujrkrfu1#

使用Hibernate,您只能迁移表结构,而不能迁移表数据。

通常,在进行数据库迁移时,必须执行一些更改数据的脚本。或者,您可能具有要创建的存储过程或函数。

另一方面,从Hibernate创建数据库意味着您必须使用大量注解才能拥有带有约束和索引的完整数据库模式。

相关问题