当我将Model类中的变量定义为String时,它将在DB中转换为’VARCHAR(255)’.
但是,我想保存超过255,因为这个数据是由很多段落组成的很长的文本.
据我所知,DB中有一个TEXT类型来保存很长的文本.
如何在Play中定义TEXT类型?框架?
我尝试了Constraints.MaxLength和Constraints.Max在Play中定义!框架api
但是,仍然是1.sql文件(由Ebean DDL自动创建)将此变量定义为VARCHAR(255).
提前致谢!
解决方法
在您的模型中,只需将列定义设置为TEXT:
@Entity public class MyEntity extends Model { @Id private Long id; @Column(columnDefinition = "TEXT") private String aLongText; .... }
我已经用Postgres,不知道是否与其他数据库服务器确定.