String 增加grails中VARCHAR的限制

String 增加grails中VARCHAR的限制,string,grails,String,Grails,在grails中,我在模型中声明了一个名为的变量字符串数据序列 我正试图将一个巨大的长字符串保存到它中,我收到以下错误消息,说它太大了 如何将限额增加到90万或更多 我怎样才能做到这一点 注意:给出的解决方案应该是我可以通过Grails实现的 我的域类 class Animal { String dnaSequence static constraints = { } } class Book { String name Status statu

在grails中,我在模型中声明了一个名为的变量<代码>字符串数据序列

我正试图将一个巨大的长
字符串
保存到它中,我收到以下错误消息,说它太大了

如何将限额增加到90万或更多

我怎样才能做到这一点

注意:给出的解决方案应该是我可以通过
Grails
实现的

我的域类

class Animal {


    String dnaSequence

    static constraints = {

    }
}
class Book {
    String name
    Status status

    static mapping = {
        delegate.name column: "name", sqlType: "text", length: 2000
    }
}

您可能对GORM中的应用程序感兴趣。具体而言,您可以添加此项以更改
dnaSequence
字段的类型:

static mapping = {
    dnaSequence type: "text"
}

您可能对GORM中的应用程序感兴趣。具体而言,您可以添加此项以更改
dnaSequence
字段的类型:

static mapping = {
    dnaSequence type: "text"
}

VARCHAR的最大大小是在数据库中设置的,Grails对此没有任何发言权。您可以做的是告诉Grails您需要什么,它将生成使用clob而不是字符串的DDL

将列的映射更改为使用
类型:“text”
,同时在约束中添加所需的maxSize。Grails将由此得出结论,应该将列数据类型设置为clob


(通常clob字段最多可容纳4GB,尽管有些数据库允许更改。)

VARCHAR的最大大小是在数据库中设置的,Grails对此没有任何发言权。您可以做的是告诉Grails您需要什么,它将生成使用clob而不是字符串的DDL

将列的映射更改为使用
类型:“text”
,同时在约束中添加所需的maxSize。Grails将由此得出结论,应该将列数据类型设置为clob


(通常clob字段最多可容纳4GB,但有些数据库允许更改该字段。)

您可以在域类中使用数据库映射

class Animal {


    String dnaSequence

    static constraints = {

    }
}
class Book {
    String name
    Status status

    static mapping = {
        delegate.name column: "name", sqlType: "text", length: 2000
    }
}
欲知详情
您可以在域类中使用数据库映射

class Animal {


    String dnaSequence

    static constraints = {

    }
}
class Book {
    String name
    Status status

    static mapping = {
        delegate.name column: "name", sqlType: "text", length: 2000
    }
}
欲知详情

谢谢你的回答。但似乎无法为具有此数据类型的列设置默认值。不是吗?谢谢你的回答。但似乎无法为具有此数据类型的列设置默认值。不是吗?