jpa:
hibernate:
ddl-auto 的几个常用属性值:
none:默认值,什么都不做,每次启动项目,不会对数据库进行任何验证和操作
create:每次运行项目,没有表会新建表,如果表内有数据会被清空
create-drop:每次程序结束的时候会清空表
update:每次运行程序,没有表会新建表,但是表内有数据不会被清空,只会更新表结构。
validate:运行程序会校验数据与数据库的字段类型是否相同,不同会报错
实际项目中 update 用的多一点,因为它只更新对象关系的变化,不会清空数据或者重建表。
需要注意的是,如果你不打算在设计表的时候强制加表级别的外键关系约束,就自己手动建表,然后不设置 jpa.hibernate.ddl-auto 或者设置它的值为 none。