我有以下对象

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代替。为此,您可以如上所述进行空检查。我不推荐这种方法。

09-27 02:05