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