53

假设一个简单的 Grails 域类:

class Account {
    String countryId;

    String userName;

    String password;

    static constraints = {
        ...???...
    }
}

要求用户名对于特定countryId是唯一的,因此两列必须有唯一的约束。如何在约束定义中表达这一点?

4

1 回答 1

90
userName(unique: ['countryId'])

您可以在数组中包含尽可能多的其他属性,这些属性构成必须在用户名的“唯一”约束中考虑的其他属性。

因此,例如,如果您想userName在 a 中设置唯一性countryIdprovinceId它看起来像这样:

userName(unique: ['countryId', 'provinceId']
于 2011-09-28T13:03:15.497 回答