我正在研究 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 个字符的字符串。指导我如果我做错了什么,或者我可以通过其他方法实现这一点。
感谢您的时间和考虑:)