1

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

static mapping = {
        col1  type: GormEncryptedStringType
}

static constraints = {
        col1(nullable:true)
}

varchar(255)当我希望它作为文本类型时,它总是在 MySQL 中生成。我尝试添加maxSize:65000,但随后它创建了一个varchar(65000)而不是文本。

该字段可以包含大量数据,理想情况下我希望它是LONGTEXT字段。

对于其他非加密字段,我成功使用type:'text'并且它有效,但我很难过,因为这是一个加密字段,我不能添加另一种类型。

任何帮助深表感谢。

4

1 回答 1

1

Type是休眠类型。除了尝试添加sqlType,顾名思义是底层 SQL 列类型。

static mapping = {
        col1  type: GormEncryptedStringType, sqlType:'TEXT'
}

此外,根据您的“sql 类型”,您还可以添加length以更改列大小

static mapping = {
        col1  type: GormEncryptedStringType, sqlType:'varchar', length:400
}
于 2013-09-20T17:18:59.963 回答