假设一个简单的Grails域类:
class Account {
String countryId;
String userName;
String password;
static constraints = {
...???...
}
}
要求用户名对于特定的 countryId 是唯一的,因此在两列上必须有唯一约束。如何在约束定义中表达这一点?
答案 0 :(得分:83)
userName(unique: ['countryId'])
您可以在数组中包含尽可能多的其他属性,这些属性构成必须在用户名的“唯一”约束中考虑的其他属性。
因此,例如,如果您想在userName
和countryId
中使provinceId
成为唯一,那么它将如下所示:
userName(unique: ['countryId', 'provinceId']