gpt4 book ai didi

hibernate - hibernate/grails-将字符串保存为long的异常

转载 作者:行者123 更新时间:2023-12-02 15:29:12 25 4
gpt4 key购买 nike

我在保存表方面有一个异常(exception):

错误util.JDBCExceptionReporter-列MYSTRING VARCHAR(255)“的值太长:” ......(401)“

我是否应该绝对添加一个约束(最大大小)?
如果是,我本来会考虑此约束以避免异常(exception)?

域:

class MyClass {

String myString

}

Controller :
def myString = params.q.toString()
def MyClassInstance = new MyClass (myString: myString)
MyClassInstance .save(flush: true)

最佳答案

默认情况下,Grails中的所有String值均设置为255个字符。但是,您可以使用大小限制来更改此设置,或将其映射到TEXT或CLOB字段。

选项1(约束)

class MyClass {
String myString
static constraints = {
myClass(blank: true, size:0..500)
}
}

上面的示例将允许使用0到500个字符,包括空格。

选项#2(映射)
class MyClass {
String myString
static mapping = {
myString type: 'text'
}
}

上面的示例将在数据库中使用TEXT字段,而不是VARCHAR。

关于hibernate - hibernate/grails-将字符串保存为long的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22450569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com