varils GORM映射varchar列的约束

时间:2015-07-13 05:36:44

标签: database grails gorm

我正在审核以前员工为我的同一项目提供的代码。在我查看他们的代码时,我遇到了许多与此类似的Domain类约束:

String title
String notes

static mapping = {
    .....
    title column: 'title'
    notes column: 'notes'
    .....
}

static constraints = {
    .....
    title nullable: false, size: 1..50, blank: true
    notes nullable: true, size: 0..500, blank: true
    .....
}

我认为null值和空字符串不同,因此nullableblank约束。但是,您是否真的将0指定为nullable列的最小长度,并为1列指定non-nullable

如果确实如此,那么那些没有使用类似约束的Domains会有什么不同?在阅读他们的代码之前,我已经使用 Domain约束编码了许多nullable类,并且他们正常工作。

1 个答案:

答案 0 :(得分:1)

我认为限制存在冗余。

我会把它重构成这样的东西:

static constraints = {
    .....
    title nullable: false, max:50
    notes nullable: true, max:500
    .....
}