如果修改了一个实体,我正在使用 liquibase:diff
来更新我的数据库
如果我想在 MySQL 列类型中将VARCHAR(255)
转换为TEXT
,我该如何在Java实体中执行此操作。
在Java中,我的属性只有String
类型。
谢谢。
答案 0 :(得分:0)
如果您正在使用JPA / Hibernate注释,则可以执行此操作
@Column(columnDefinition = "TEXT")
但这将是特定于数据库的,并且不能在没有“TEXT”列类型的数据库之间移植。
更便携的解决方案是使用@lob注释,如
@Lob
private String text;
这应该生成TEXT或LONGTEXT数据类型。