Liquibase:在Java中更改列类型

时间:2016-05-18 09:50:18

标签: java liquibase

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

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您正在使用JPA / Hibernate注释,则可以执行此操作

 @Column(columnDefinition = "TEXT")

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

更便携的解决方案是使用@lob注释,如

@Lob 
private String text;

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