这是我的模特。
class Review {
String review
Date date
int numberOfComments
String status
static belongsTo = [game:Game, user:User]
static hasMany=[comment:Comment]
static mapping ={
numberOfComments defaultValue: "0"
review type: 'text'
}
static constraints = {
}
当我输入400个字符文本时,它会生成此错误
我不知道为什么审核类型:'text'无效。有人可以帮忙吗?
答案 0 :(得分:0)
也许您可以使用sqlType而不是
class Email {
String body
static mapping = {
body sqlType: "longtext"
}
答案 1 :(得分:0)
您可以将其设为blob
类型
static mapping = {
review (type:’blob’)
}
注意type
是Grails 2.0的默认属性,如果您使用较新版本的grails,则应使用sqlType
。
在此处查看:http://grails.github.io/grails-doc/latest/ref/Database%20Mapping/column.html
答案 2 :(得分:0)
实际上Grails GORM有时会出现更新列类型的问题,特别是如果它们包含任何数据。尝试删除数据库中的选定列/表并重新启动应用程序。
确保您已在conf / DataSource.groovy中更改了
dbCreate ="更新"
到
dbCreate =" create-drop"
编辑:首先我没有注意到你正在使用h2 db。请查看this answer以获取h2数据库中的文本类型。