53

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

class Account {
    String countryId;

    String userName;

    String password;

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

ユーザー名は特定のcountryIdに対して一意である必要があるため、2つの列に一意の制約が存在する必要があります。これを制約定義でどのように表現しますか?

4

1 に答える 1

90
userName(unique: ['countryId'])

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

たとえば、userNamea 内で一意にしcountryIdたい場合は、次のprovinceIdようになります。

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