Grails 域类:多列的唯一约束

发布于 2024-12-06 23:31:39 字数 287 浏览 1 评论 0原文

假设一个简单的 Grails 域类:

class Account {
    String countryId;

    String userName;

    String password;

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

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

Suppose a simple Grails domain class:

class Account {
    String countryId;

    String userName;

    String password;

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

It is required that user names are unique for a particular countryId, thus there must be a unique contraint on two columns. How to express this in the constraints definition?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

水波映月 2024-12-13 23:31:40
userName(unique: ['countryId'])

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

因此,例如,如果您想让 userNamecountryIdprovinceId 中唯一,它看起来像这样:

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

You can include as many other properties in the array that make up the other properties that must be considered in the "unique" constraint on the username.

So, for example if you wanted to make userName unique within a countryId and provinceId it would look like this:

userName(unique: ['countryId', 'provinceId']
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文