Я знаю, что могу установить максимальное значение для этой аннотации, но кто-нибудь знает, возможно ли установить неограниченное максимальное значение?
max
является int
и по умолчанию Integer.MAX_VALUE
. И поскольку Java String API НЕ поддерживает строки длиной более Integer.MAX_VALUE
символов (такая строка требует более 4 ГБ памяти), это согласованно. И разрешение большего размера на уровне ограничения определенно не .
И, кстати, неограниченное максимальное значение не имеет особого смысла в качестве «ограничения». Если вы не хотите ограничивать что-либо, не определяйте ограничение.
В качестве дополнительного примечания я предлагаю использовать стандарт @Size
из проверки бобов вместо аннотации @Length
от Hibernate Validator.