更改Spring JPA现有表列的类型

时间:2019-08-11 12:34:52

标签: mysql hibernate spring-boot jpa

我正在使用spring boot和jpa,并且有一个属性为VARCHAR 255的现有表:

@Column(name = "description")
private String description;

我试图将其更改为longtext,但没有成功:

@Column(name = "description", columnDefinition = "longtext")
private String description;

在application.properties文件中有关Hibernate ddl的配置设置为更新:

spring.jpa.hibernate.ddl-auto = update

是否可以将VARCAR 255更改为长文本?如果可以,该怎么办?

谢谢, 阿维

2 个答案:

答案 0 :(得分:0)

spring-data-jpa ddl的“更新”不会更改已存在的列,无论更新还是删除。

答案 1 :(得分:0)

spring.jpa.hibernate.ddl-auto=update

不会进行以下更改

  • 删除不再在实体中的列
  • 修改现有列。

有关更多详细信息,请参见here