Подтвердить что ты не робот

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

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

class Account {
    String countryId;

    String userName;

    String password;

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

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

4b9b3361

Ответ 1

userName(unique: ['countryId'])

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

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

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