在生产环境中运行配置了hbm2ddl.auto=update的Hibernate应用程序来更新数据库模式可以吗?

推荐答案

不,这不安全.

尽管Hibernate团队尽了最大努力,但您根本不能依赖自动更新in production.编写您自己的补丁程序,与DBA一起判断它们,测试它们,然后手动应用它们.

从理论上讲,如果hbm2ddl update在开发中工作,那么它也应该在生产中工作.但在现实中,情况并不总是如此.

即使它工作正常,也可能是次优的.DBA获得如此高的薪酬是有原因的.

Java相关问答推荐

一般类型和kotlin阴影Java函数的问题

我可以从Java模块中排除maven资源文件夹吗?

Java Streams在矩阵遍历中的性能影响

为什么我们仍然需要实现noArgsConstructor如果Java默认提供一个非参数化的构造函数?''

使用标记时,场景大纲不在多个线程上运行

错误:在Liferay7.4中找不到符号导入com.liferay.portal.kernel.uuid.PortalUUID;";

对某一Hyroby控制器禁用@cacheable

具有多种令牌类型和段的复杂Java 17正则表达式

将关键字与正文中的_Allowed匹配,但带有__Signing可选后缀

第三方Jar pom.xml

如何在 spring 数据的MongoDB派生查询方法中使用$EXISTS

如何在JavaFX中制作鼠标透明stage

Java SSLKeyManager出厂密码

解析方法";javax/imageio/metadata/IIOMetadata.getAsTree(Ljava/lang/String;)Lorg/w3c/dom/Node时加载约束冲突

如何在JUNIT测试中覆盖ExecutorService?

如何在透视表中添加对计数列的筛选?

JavaFX:无论何时显示应用程序,如何更改组件/ node 位置?

如何制作回文程序?

spring 数据Elastic search 与 spring 启动数据Elastic search 之间的区别是什么?

[Guice/MissingImplementation]:未绑定任何实现