Класс домена Grails: уникальное ограничение для нескольких столбцов - PullRequest
46 голосов
/ 28 сентября 2011

Предположим, что простой класс домена Grails:

class Account {
    String countryId;

    String userName;

    String password;

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

Требуется, чтобы имена пользователей были уникальными для конкретного countryId , поэтому должно быть уникальное противопоказание по двум столбцам.Как это выразить в определении constraints ?

1 Ответ

83 голосов
/ 28 сентября 2011
userName(unique: ['countryId'])

Вы можете включить в массив столько же других свойств, которые составляют другие свойства, которые должны учитываться в «уникальном» ограничении имени пользователя.

Так, например, если вы хотите сделать userName уникальным внутри countryId и provinceId, это будет выглядеть так:

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