hibernate.hbm2ddl.auto create-drop with production 数据库

hibernate.hbm2ddl.auto create-drop with production Database

我需要在下面澄清,

  1. 是否必须设置 hibernate.hbm2ddl.auto 属性 如果我们使用 Hibernate。
  2. hibernate.hbm2ddl.auto create-drop 将影响生产数据库中的任何内容

我正在使用 spring localsession factory builder 来构建休眠会话。使用 @Transaction 查询都执行得很好,但是在查询执行后我得到无效的数据访问 sql grammer exception.I 我假设 Hibernate 试图用 DB 更新某些东西,但它不能。

你是在 hbm2ddl.auto 属性 上寻求帮助吗?

  1. 没有。默认值很好:它对数据库没有任何作用
  2. 好吧,它会在会话工厂关闭时删除您的数据库(您将丢失所有内容),并在重新启动时重新创建模式。所以你真的,真的不想在生产中使用它。

如果您需要有关异常的帮助,您应该显示您的代码、异常的堆栈跟踪以及相关信息(例如,相关表的外观)。我怀疑 hbm2ddl.auto 与该异常有任何关系。通常,当出现异常时,是你代码的问题,而不是hibernate的问题。任何 framework/library.

都是如此