Spring Hibernate创建了新表,但赢得了';t修改/添加列

Spring Hibernate创建了新表,但赢得了';t修改/添加列,spring,hibernate,Spring,Hibernate,正在查找下一个调试步骤。我将Hibernate与Spring Boot一起使用,我的ddl设置设置为update(我意识到Hibernate设置是多余的,但我只是想确定一下): application.properties spring.jpa.generate-ddl=true spring.jpa.hibernate.ddl-auto=update hibernate.hbm2ddl.auto=update 我刚刚添加了一个新实体,它成功地创建了。但在添加附加字段时,profileImag

正在查找下一个调试步骤。我将Hibernate与Spring Boot一起使用,我的ddl设置设置为
update
(我意识到Hibernate设置是多余的,但我只是想确定一下):

application.properties

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
hibernate.hbm2ddl.auto=update
我刚刚添加了一个新实体,它成功地创建了。但在添加附加字段时,
profileImageURI2
,不会运行任何操作来尝试添加它:

@Entity
@Data
public class User {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE)
    private Long id;

    private String profileImageURI;
    private String profileImageURI2;
}

是否有其他配置可以控制现有表的修改?用户还拥有数据库的所有权限。

尝试使用其他表名,看看是否存在问题?是的,我尝试生成一些新的测试实体,并对其进行更新。所有表都会创建,但没有一个表会在修改实体后添加列。请尝试使用“hibernate.hbm2ddl.auto”来“create drop”。“更新”不会修改已经创建的DB列,但这肯定不是正确的行为,因为它会完全删除表和所有数据。Hibernate应该能够向现有表中添加列。