最近开始学习hibernate,有以下疑惑
如果我错了,请纠正我。
如果 hbm2ddl.auto 设置为 create,每次 hibernate 尝试与任何表交互时,该表都会首先被删除。
因为 hibernate 每次与表交互时都会删除一个表,所以如果我想更新一条记录,我无法将 hbm2ddl 值配置为 create。
最佳答案
每次 Hibernate 与其交互时,该表都不会被删除并重新创建——它会在 SessionFactory 初始化时被删除并重新创建。这通常意味着您的应用程序启动时。因此,如果您正在进行一些测试,希望每次应用程序运行时都以干净的数据库开始,则将 hbm2ddl.auto 设置为“create”是合理的。
有关更多信息,请参阅community documentation和 this previous question .
关于java - 最近开始学习hibernate,有以下疑惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53324541/