在一个domain类中,constraints(约束) 是通过给constraints属性赋值代码块的形式来定义的:class User {
String login
String password
String email
Integer age
static constraints = {
…
}
}
然后,通过与属性名匹配的方法调用,并结合命名参数来指定constraints(约束)class User {
...
static constraints = {
login(size:5..15, blank:false, unique:true)
password(size:5..15, blank:false)
email(email:true, blank:false)
age(min:18, nullable:false)
}
}
在这个示例中,我们声明login属性必须在5-15个字符长度之间,不能为空,并且必须是唯一的。
我们还可以为password,email和age属性运用其他的约束.