所以我从我的实体类中删除了这个名为“价格”的属性。 但是当运行我的 spring-boot 服务器时,它仍然认为它仍在表中。 我的application.properties配置如下:spring.jpa.hibernate.ddl-auto=update。 我无法使用 create drop 因为我在其他表中获取了一些数据我不想重新输入 我会手动删除该列,然后时不时地随机运行我的应用程序,该列会回来,我必须再次手动删除,知道为什么吗?以及如何修复。
当使用 spring.jpa.hibernate.ddl-auto = update 时,Hibernate 尝试更新数据库架构而不删除任何数据。这意味着即使列不再存在于实体类中,它也不会自动删除列。因此,由于列在数据库架构中持续存在,该问题可能仍然存在。 Hibernate 的架构有时可能会被缓存或与实际数据库不同步。为了确保 Hibernate 反映实体的最新状态,请清除所有缓存(如果启用)或在进行更改后重新启动应用程序。