有以下几个可选值:
none
No action will be performed.(不执行任何操作)
create-only
Database creation will be generated. (仅创建,之前如果有这个表,以及数据,不会删除)
drop
Database dropping will be generated. (删除表)
create
Database dropping will be generated followed by database creation. (实际过程是CREATE( “drop-and-create”, “create” ) 就是先删除,再创建)
create-drop
Drop the schema and recreate it on SessionFactory startup. Additionally, drop the schema on SessionFactory shutdown. (开启session的时候创建,关闭session的时候删除)
validate
Validate the database schema
update
Update the database schema (如果没有这个表,则创建这个表,如果这个实体类,新增了列,数据库中也会增加,但是如果实体减少了类,这里不会减少,是为了数据安全)(这个用的比较多)
java源码在: org.hibernate.tool.schema.Action
类中。
在hibernate文档中的位置如下链接:(这里链接的是hibernate5.2的官网文档)
https://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#configurations-hbmddl