0

我正在研究 grails 应用程序。我在处理长度大于 255 个字符的字符串时遇到问题。当我尝试使用大于 255 个字符的字符串更新记录时,出现此异常:

nested exception is org.hibernate.exception.DataException: could not update: 
Caused by: org.hibernate.exception.DataException: could not update: [com.ef.apps.mediasense.recordings.Calls#1]

Caused by: java.sql.DataTruncation: Data truncation

这是我在其中存储大字符串的属性:

static mapping = {      
    tag column:'sessionTag'
}

而且,这是我对此应用的约束:

static constraints = {
    tag (nullable:true, maxSize:1000)
}

而且,如果我看到表格的设计,这个属性看起来像这样: 在此处输入图像描述

所以,一切似乎都很好,为什么它不允许我存储字符大于 255 的字符串。

我也尝试过这种方法,但没有运气:

static mapping = {
    tag column:'sessionTag', type: 'text'
}

有约束:

static constraints = {
    tag (nullable:true, maxSize:1000)
}

如果我看到设计,它看起来像这样:

在此处输入图像描述

但我仍然遇到同样的问题。我只是想在 Grails 中存储超过 255 个字符的字符串。指导我如果我做错了什么,或者我可以通过其他方法实现这一点。

感谢您的时间和考虑:)

4

0 回答 0