【发布时间】:2022-01-12 13:39:48
【问题描述】:
我正在使用带有 JPA / Hibernate 的 Postgresql 数据库。当我向列添加约束时,即“nullable=false”,数据库列不会更改以反映这一点。删除表并重新运行应用程序即可完成这项工作。
这可以通过 JPA/Hibernate 实现吗?机制只需要不删除条目或表吗?就像“尝试更改表并拒绝在不一致的数据上这样做”?在我的 application.properties 中,我设置了
hibernate.hbm2ddl.auto=update
任何其他设置似乎正在删除数据和/或表格。
一个可行的解决方案是运行一个 ALTER TABLE 脚本并相应地添加一个约束注释,但我不太喜欢这个。
【问题讨论】:
标签: java postgresql spring-boot hibernate jpa