2013-08-28 59 views
1

我試圖增加加密列的大小Grails的Jasypt插件欄MAXSIZE一直爲MySQL

static mapping = { 
     col1 type: GormEncryptedStringType 
} 

static constraints = { 
     col1(nullable:true) 
} 

它總是產生在MySQL的一個varchar(255)創建VARCHAR而不是文本,而我想把它當作一個文本類型。我嘗試添加maxSize:65000,但它會創建varchar(65000)而不是文本。

該字段可以包含大量數據,理想情況下我希望它是LONGTEXT字段。

對於其他非加密字段,我成功地使用了type:'text',它工作但我很難過,因爲這是一個加密字段,我不能添加另一種類型。

任何幫助,非常感謝。

回答

1

Type是Hibernate類型。除此之外,嘗試添加sqlType,顧名思義,它是底層的SQL列類型。

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

此外,根據您的 'SQL類型',也可以加length更改列大小

static mapping = { 
     col1 type: GormEncryptedStringType, sqlType:'varchar', length:400 
}