我试图告诉 Grails 创建特定长度的列。这对字符串非常有用,但是,对于 NUMBER 类型的列,无论我尝试什么,它都会不断创建默认的 NUMBER(10,0) 大小。我试过了:
static mapping {
field(precision: 2)
}
我也试过:
static mapping {
field(size: 2)
}
我错过了什么吗?这可能吗?
我试图告诉 Grails 创建特定长度的列。这对字符串非常有用,但是,对于 NUMBER 类型的列,无论我尝试什么,它都会不断创建默认的 NUMBER(10,0) 大小。我试过了:
static mapping {
field(precision: 2)
}
我也试过:
static mapping {
field(size: 2)
}
我错过了什么吗?这可能吗?
尝试在 Grails中使用约束。例子 :
class User {
static constraints = {
age min: 18, max: 60
}
}
查看有关约束的官方 Grails 文档:http: //grails.org/doc/latest/guide/single.html#constraints
static mapping = {
field length: 2
}
您应该最后一次尝试使用length
. :-) 有关详细信息,请参阅文档。
static mapping = {
field column: 'field',sqlType: 'NUMBER(14,0)'
}
在处理 Oracle 数据库时工作。
虽然帖子迟了,但它可能对将来的参考有用。