Java验证@min @max annotion for null values

时间:2017-09-29 17:00:20

标签: java validation max min

我已对以下字段进行验证,

@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"元素被认为有效?有人能让我知道如何解决验证问题吗?非常感谢。

1 个答案:

答案 0 :(得分:2)

对于可选的整数值,您可以使用Integer而不是int,因为int变量不能为空,并且默认值为0。 使用Integer时,默认情况下长度为null,您应该能够通过验证。