我正在审核以前员工为我的同一项目提供的代码。在我查看他们的代码时,我遇到了许多与此类似的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
值和空字符串不同,因此nullable
和blank
约束。但是,您是否真的将0
指定为nullable
列的最小长度,并为1
列指定non-nullable
?
如果确实如此,那么那些没有使用类似约束的Domains
会有什么不同?在阅读他们的代码之前,我已经使用仅 Domain
约束编码了许多nullable
类,并且他们正常工作。
答案 0 :(得分:1)
我认为限制存在冗余。
我会把它重构成这样的东西:
static constraints = {
.....
title nullable: false, max:50
notes nullable: true, max:500
.....
}