String 增加grails中VARCHAR的限制
在grails中,我在模型中声明了一个名为的变量<代码>字符串数据序列 我正试图将一个巨大的长String 增加grails中VARCHAR的限制,string,grails,String,Grails,在grails中,我在模型中声明了一个名为的变量字符串数据序列 我正试图将一个巨大的长字符串保存到它中,我收到以下错误消息,说它太大了 如何将限额增加到90万或更多 我怎样才能做到这一点 注意:给出的解决方案应该是我可以通过Grails实现的 我的域类 class Animal { String dnaSequence static constraints = { } } class Book { String name Status statu
字符串保存到它中,我收到以下错误消息,说它太大了
如何将限额增加到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
}
}
欲知详情
谢谢你的回答。但似乎无法为具有此数据类型的列设置默认值。不是吗?谢谢你的回答。但似乎无法为具有此数据类型的列设置默认值。不是吗?