jpa.hibernate.ddl-auto属性说明

时间:2020-04-06 15:17:56 类型:JAVA
字号:    

  jpa:

  hibernate:

  ddl-auto 的几个常用属性值:

  none:默认值,什么都不做,每次启动项目,不会对数据库进行任何验证和操作

  create:每次运行项目,没有表会新建表,如果表内有数据会被清空

  create-drop:每次程序结束的时候会清空表

  update:每次运行程序,没有表会新建表,但是表内有数据不会被清空,只会更新表结构。

  validate:运行程序会校验数据与数据库的字段类型是否相同,不同会报错

  实际项目中 update 用的多一点,因为它只更新对象关系的变化,不会清空数据或者重建表。

  需要注意的是,如果你不打算在设计表的时候强制加表级别的外键关系约束,就自己手动建表,然后不设置 jpa.hibernate.ddl-auto 或者设置它的值为 none。


<