首页 > 学院 > 开发设计 > 正文

Hibernate 菜鸟教程 19 hbm2ddl.auto配置

2019-11-08 18:27:53
字体:
来源:转载
供稿:网友

GitHub

hibernate.hbm2ddl.auto

怎样处理创建、删除表的方式

前提是需要先有数据库

create-drop

每次加载Hibernate时都会删除上一次生成的表,然后重新生成新表,即使两次没有任何修改也会这样执行,但当sessionFactory关闭时,所生成的表将自动删除。

删除->创建->操作->再删除

create

每次加载Hibernate时都会删除上一次生成的表,然后重新生成新表,即使两次没有任何修改也会这样执行,这就导致每次启动都是一个新的数据库,也是导致数据丢失的重要原因。

删除->创建->操作

update

最常用的属性值,第一次加载Hibernate时创建数据表,以后加载HIbernate时只会根据model更新,即使model已经删除了指定属性,数据表也不会随之删除字段。

没表->创建->操作 有表->更新没有的属性到列->操作

validate

每次加载Hibernate时都会验证数据表结构,只会和已经存在的数据表进行比较,根据model修改表结构,但不会创建新表。

比较最新映射文件是否同数据库一致

适用场景

create-drop很少使用 一般测试使用create,update 上线项目使用validate

如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。 您的支持将鼓励我继续创作!谢谢! 微信打赏 支付宝打赏


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表