我正在尝试增加加密列的大小

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
}

10-07 19:04
查看更多