我有以下对象
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
public class SomeObject {
@Valid
@NotNull
private int someCount;
public int getSomeCount() {
return someCount;
}
public void setSomeCount(final int someCount) {
this.someCount = someCount;
}
public SomeObject(final int someCount) {
this.someCount = someCount;
}
}
但是我明白了
“ someCount”标记为“ javax.validation.constraints.NotNull”,但
在此构造函数中未初始化。
它指向构造函数。我正在将一个项目传递给构造函数。我该如何解决
最佳答案
您在此处具有基本类型int
。不能为空。相反,我建议您改用@Min(0)
验证程序。如果确实需要将null作为值传递,则使用包装器Integer
代替。为此,您可以如上所述进行空检查。我不推荐这种方法。