Hibernate hbm2ddl.auto,可能的值以及它们的作用

2024-06-22

我正在看休眠hbm2ddl.auto配置属性及其可能的值:

  • validate
  • update
  • create
  • create-drop

所有这些值有什么作用?

The Hibernate 参考文档 http://docs.jboss.org/hibernate/stable/orm/manual/en-US/html/ch03.html#configuration-misc-properties只简单谈一下create-drop,但没有提及其他值:

hibernate.hbm2ddl.auto

自动验证模式 DDL 或将模式 DDL 导出到数据库SessionFactory被建造。和create-drop,当SessionFactory已明确关闭。

e.g. validate | update | create | create-drop

I found very这些 Stack Overflow 问题中的有用解释:

  • Hibernate hbm2ddl.auto 可能的值以及它们的作用是什么? https://stackoverflow.com/a/1689769/238421
  • 架构不会在 hbmddl.auto = create.drop 上删除 https://stackoverflow.com/a/6752698/238421

但官方文档中仍然没有任何内容。


For hbm2ddl.auto属性可能的选项列表是:

  • validate:验证架构是否匹配,不对数据库的架构进行任何更改,您可能希望将其用于生产。
  • update:更新架构以反映正在持久化的实体
  • create:创建实体所需的模式,破坏任何以前的数据。
  • 创建-删除:创建架构,如下所示create如上所述,但还要在会话结束时删除架构。这对于早期开发或测试来说非常有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hibernate hbm2ddl.auto,可能的值以及它们的作用 的相关文章

随机推荐