Grails域类:多列的唯一约束



假设一个简单的Grails域类:

class Account {
    String countryId;
    String userName;
    String password;
    static constraints = {
        ...???...
    }
}

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

userName(unique: ['countryId'])

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

所以,例如,如果你想让userNamecountryIdprovinceId中是唯一的,它看起来像这样:

userName(unique: ['countryId', 'provinceId']

相关内容

  • 没有找到相关文章

最新更新