Класс домена Grails: уникальное ограничение для нескольких столбцов
Предположим, что простой класс домена Grails:
class Account {
String countryId;
String userName;
String password;
static constraints = {
...???...
}
}
Требуется, чтобы имена пользователей были уникальными для определенного countryId, поэтому для двух столбцов должна быть unique. Как выразить это в определении ограничений?
Ответы
Ответ 1
userName(unique: ['countryId'])
В массив можно добавить столько других свойств, которые составляют другие свойства, которые необходимо учитывать в "уникальном" ограничении на имя пользователя.
Итак, например, если вы хотите сделать userName
уникальным в пределах countryId
и provinceId
, это будет выглядеть так:
userName(unique: ['countryId', 'provinceId']