Hibernate-Spring引导:spring.jpa.hibernate.ddl-auto = update在更新实体后重新创建表和列

时间:2018-08-17 20:02:23

标签: java spring hibernate spring-boot

我启动了连接到MySQL数据库的Spring Boot项目。在我的application.properties中放置了spring.jpa.hibernate.ddl-auto = update,但仍然在更新实体中的表名之后,创建了一个新表,并且在更新了属性的列名之后,创建了一个新列。

## Spring DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.url = jdbc:mysql://localhost:3306/d-gdd?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true&useSSL=false
spring.datasource.username = root
spring.datasource.password =


## Hibernate Properties

# The SQL dialect makes Hibernate generate better SQL for the chosen database
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5InnoDBDialect

# Hibernate ddl auto (create, create-drop, validate, update)
spring.jpa.hibernate.ddl-auto = update

1 个答案:

答案 0 :(得分:1)

spring.jpa.hibernate.ddl-auto = update

请理解,更新操作将尝试添加新列,约束等,但从不删除以前可能已存在的列或约束,但不再这样做对象模型的一部分。