我正在尝试增加加密列的大小
static mapping = {
col1 type: GormEncryptedStringType
}
static constraints = {
col1(nullable:true)
}
当我希望它作为文本类型时,它总是在MySQL中生成
varchar(255)
。我尝试添加maxSize:65000
,但随后创建了varchar(65000)
而不是文本。这个字段可以包含很多数据,理想情况下,我希望它是
LONGTEXT
字段。对于其他未加密的字段,我成功使用了
type:'text'
,它可以工作,但是我很沮丧,因为这是一个加密的字段,因此我无法添加其他类型。任何帮助深表感谢。
最佳答案
Type
是休眠类型。除了尝试添加sqlType
(顾名思义)外,它还包含基础SQL列类型。
static mapping = {
col1 type: GormEncryptedStringType, sqlType:'TEXT'
}
另外,根据您的“sql类型”,您还可以添加
length
来更改列大小static mapping = {
col1 type: GormEncryptedStringType, sqlType:'varchar', length:400
}