grails中的列类型不起作用

时间:2015-12-11 08:22:21

标签: grails gorm

这是我的模特。

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个字符文本时,它会生成此错误

enter image description here

我不知道为什么审核类型:'text'无效。有人可以帮忙吗?

3 个答案:

答案 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数据库中的文本类型。