假设一个简单的Grails域类:
class Account {
String countryId;
String userName;
String password;
static constraints = {
...???...
}
}
要求用户名对于特定的countryId是唯一的,因此在两列上必须有一个唯一的约束。如何在约束定义中表达这一点?
userName(unique: ['countryId'])
你可以在数组中包含尽可能多的其他属性,这些属性构成了必须在用户名的"唯一"约束中考虑的其他属性。
所以,例如,如果你想让userName
在countryId
和provinceId
中是唯一的,它看起来像这样:
userName(unique: ['countryId', 'provinceId']