我启动了连接到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
答案 0 :(得分:1)
spring.jpa.hibernate.ddl-auto = update
请理解,更新操作将尝试添加新列,约束等,但从不删除以前可能已存在的列或约束,但不再这样做对象模型的一部分。