Liquibase:在Java中更改列类型



如果修改了一个实体,我将使用liquibase:diff更新我的数据库
如果我想在MySQL列类型中将VARCHAR(255)转换为TEXT,我该如何在Java实体中执行操作
在Java中,我的属性只有一个String类型。

谢谢。

如果您使用JPA/Hibernate注释,您可以执行此

 @Column(columnDefinition = "TEXT")

但这将是特定于数据库的,并且不能在没有"TEXT"列类型的数据库之间移植。

一个更便携的解决方案是使用像一样的@lob注释

@Lob 
private String text;

这应该生成TEXT或LONGTEXT数据类型。

相关内容

最新更新