mysql - 修改实体字段时未更新数据库中的 Spring Boot 表
问题描述
当使用 Spring boot 创建 API 时,我创建了一个实体User
,其中包含一些字段,如firstname
, lastname
, ...
我第一次启动应用程序时,在数据库中创建了包含所有字段的表。
然后我更新一个字段添加@Column(nullable = false)
到它。
然后,当我再次运行应用程序时,该字段不会使用我添加的新属性进行更新。
在我的application.properties
我使用这个参数:spring.jpa.hibernate.ddl-auto=update
但它没有更新任何我不知道为什么的东西
解决方案
确保列不能有 NULL 值。如果该列具有空值,则 SQL 查询未执行。您可以先删除该列,然后再创建它。
推荐阅读
- validation - Grails spock 测试因“GroovyCastException:无法投射对象”而失败
- javascript - 如何在滚动时浮动在 iframe src 内播放的视频(当视频超出视口时)
- javascript - JavaScript中UsIng Async-Await的输出顺序异常,需要解释
- javascript - 在滚动js上执行功能
- basic - 为什么我的代码仍然写在选定的单元格而不是我选择的单元格上
- azure - 设置 Azure Batch MaxWallClockTime 节点 SDK
- authentication - Blazor - 服务器端 - Cookie 身份验证
- reactjs - 尝试在反应三纤维中从 mongodb 数据库加载 gltf 链接
- stm32 - FLASH->OPTR 寄存器更改后 MCU 损坏
- unit-testing - 有没有办法从业力覆盖文本报告器结果中排除所有 100% 或阈值的文件?