Rhyme/ hibernate.cfg.xml hbm2ddl.auto 属性 create、create-drop、validation、update选项解释

hbm2ddl.auto 属性 create、create-drop、validation、update选项解释

1、先来看看hibernate官方给出的解释

Rhyme/ hibernate.cfg.xml hbm2ddl.auto 属性 create、create-drop、validation、update选项解释_第1张图片

选项 解释
create Database dropping will be generated followed by database creation.
create-drop Drop the schema and recreate it on SessionFactory startup. Additionally, drop the schema on SessionFactory shutdown.
validate Validate the database schema
update Update the database schema

翻译一下就是

选项 解释
create 在新数据库创建的时候原有数据库会被删除
create-drop 在SessionFactory启动的时候删除原有表并重建它,此外,在SessionFactory关闭的时候删除表
validate 验证数据库的表
update 更新数据库表

2、测试

我执行了一条插入语句,我们分别查看create,create-drop,validation,update都会做些什么

session.save(new User("Rhyme Chiang","123"));

2.1测试create

将SQL语句打印出来

Rhyme/ hibernate.cfg.xml hbm2ddl.auto 属性 create、create-drop、validation、update选项解释_第2张图片

2.2测试create-drop

Rhyme/ hibernate.cfg.xml hbm2ddl.auto 属性 create、create-drop、validation、update选项解释_第3张图片

2.3测试validation

Rhyme/ hibernate.cfg.xml hbm2ddl.auto 属性 create、create-drop、validation、update选项解释_第4张图片

2.4测试update

update 也是我们最常用的选项,他的作用就是在你有数据更新操作的时候更新数据库中对应的表
Rhyme/ hibernate.cfg.xml hbm2ddl.auto 属性 create、create-drop、validation、update选项解释_第5张图片

你可能感兴趣的:(Hibernate)