一段代码看不懂,请帮忙解释一下
duooluu
2009-01-11
class Race { String name; Date startDateTime; String city; String state; Float distance; Float cost; Integer maxRunners = 10000; static hasMany = [registrations:Registration]; static constraints = { name(maxLength:50, blank:false) city(maxLength:30, blank:false) } } 在grails里面上面一段代码很简单,但不知道下面一段该如何理解? static constraints = { name(maxLength:50, blank:false) city(maxLength:30, blank:false) } 是一个闭包,但下面的是什么意思呢? name(maxLength:50, blank:false) |
|
Ivan_Pig
2009-01-12
猜不出意思吗?
约束条件,name最长不能超过50,不能为空! 这个限制只针对页面的。 |
|
duooluu
2009-01-12
意思是知道,我是想知道这种语法
并没有name这个方法啊 |
|
Ivan_Pig
2009-01-12
name是属性名称。就是要验证哪个属性,括号里面是要验证的内容阿。
你要看它具体怎么实现就看源码吧。 |