繁体   English   中英

在Hibernate中自动还是手动创建表格?

[英]Create tabels in Hibernate auto or manually?

我目前正在开发一个servlet主页(spring + hibernate + mysql)。 我目前正在使用Hibernate属性hibernate.hbm2ddl.auto设置进行更新。 一切正常,Hibernate创建并更新了我的表。 但是,我已经在多个地方读过,这在生产中不建议这样做,并且它是不安全的。 但是,如果我不选择此选项,则不会创建我的表,并且我真的不想在服务器上手动创建表格。 我只有有限的时间来解决这个问题。

通常如何做? 看来imo手动添加所有表的工作量很大。

在生产环境中,通常您已经具有不希望丢失的大量数据的表,并且希望将其迁移到新模式。 Hibernate无法自动为您做到这一点。 它不知道以前在列A中的数据现在必须在新列B中。

因此,您需要创建一个迁移脚本。 当然,您可以使用Hibernate为开发中的您生成新的架构,查看与旧架构的不同之处,并由此创建脚本。 但是,是的,要在生产环境中部署和迁移应用程序,需要做一些工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM