web-dev-qa-db-ja.com

Grailsドメインクラス:複数の列に対する一意の制約

単純なGrailsドメインクラスを想定します。

class Account {
    String countryId;

    String userName;

    String password;

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

ユーザー名は特定のユーザーに対して一意である必要があります countryId、したがって、 ユニークな 2つの列の制約。これを表現する方法 制約 定義?

46
rainer198
userName(unique: ['countryId'])

ユーザー名の「一意の」制約で考慮する必要がある他のプロパティを構成する配列に、他の多くのプロパティを含めることができます。

したがって、たとえば、userNamecountryId内でprovinceIdを一意にする場合は、次のようになります。

userName(unique: ['countryId', 'provinceId']
83
Joshua Moore