首页 > 解决方案 > 修改实体字段时未更新数据库中的 Spring Boot 表

问题描述

当使用 Spring boot 创建 API 时,我创建了一个实体User,其中包含一些字段,如firstname, lastname, ...

我第一次启动应用程序时,在数据库中创建了包含所有字段的表。
然后我更新一个字段添加@Column(nullable = false)到它。
然后,当我再次运行应用程序时,该字段不会使用我添加的新属性进行更新。

在我的application.properties我使用这个参数:spring.jpa.hibernate.ddl-auto=update但它没有更新任何我不知道为什么的东西

标签: mysqlspring-bootspring-data-jpa

解决方案


确保列不能有 NULL 值。如果该列具有空值,则 SQL 查询未执行。您可以先删除该列,然后再创建它。


推荐阅读