我已对以下字段进行验证,
@Min(1)
@Max(500)
private int length;
然而,长度不是必需的字段,但是当我没有给出"长度"在输入中,我收到了这个错误:
"Validation error, message = must be greater than or equal to 1, path = length"
查看@min和@max文档,它表示" null元素被视为有效"。我知道。如果@min @max仅用于原始类型,那么为什么文档提到" null"元素被认为有效?有人能让我知道如何解决验证问题吗?非常感谢。
答案 0 :(得分:2)
对于可选的整数值,您可以使用Integer
而不是int
,因为int
变量不能为空,并且默认值为0。
使用Integer
时,默认情况下长度为null,您应该能够通过验证。