Используйте ограничение размера с Целым числом в Grails

Вы могли, конечно, создать функцию для вычисления этого. Это - лучшее решение, чем создание констант в этом экземпляре.

sub size_in_mb {
    my $size_in_bytes = shift;
    return $size_in_bytes / (1024 * 1024);
}

Никакая потребность в константах. Изменение 1024 к некоторому переменному/постоянному не сделает этот код более читаемым.

5
задан James McMahon 12 June 2013 в 22:36
поделиться

3 ответа

Если вам нужно количество цифр, убедитесь, что оно положительное и имеет определенную длину:

myInteger( validator: {
   return it > 0 &&  (it.toString.length) == 7
})
2
ответ дан 14 December 2019 в 19:20
поделиться

Вы также можете использовать max для ограничения целого числа, например myIntProp (max: 9999999)

1
ответ дан 14 December 2019 в 19:20
поделиться

Я нашел ответ во время поиска в JIRA: http://jira.codehaus.org/browse/GRAILS- 947 . Документ неправильный.

Нам не нужны ограничения minSize, maxSize и size для числовых полей. больше, поскольку эта функция работает с ограничениями min, max и range. соотв. Поэтому мы отмечаем эти ограничения (только для числовых полей) как не рекомендуется в версии 0.5 и будет удалена в версии 0.6.

Похоже, это зависит от пользовательского валидатора.

2
ответ дан 14 December 2019 в 19:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: