如何在 Java SE 项目中使用 JSR 380 bean 验证注解

How to use JSR 380 bean validation annotations in a Java SE project

刚刚尝试 运行 我的简单程序,主要方法是使用 JSR 380 注释,但它对我不起作用。

这是代码...

import javax.validation.constraints.Min;

public class MainClass {

    public static void main(String[] args) {

        Request request = new Request(5);
    }
}

class Request{

    public Request(int greaterThan10) {
        super();
        this.greaterThan10 = greaterThan10;
    }

    @Min(value = 10,message= "value should be greater than 10")
    private int greaterThan10;

    public int getOne2Ten() {
        return greaterThan10;
    }

    public void setOne2Ten(int greaterThan10) {
        this.greaterThan10 = greaterThan10;
    }

}

如果您的代码不在 运行 托管环境中,例如 Java EE 或 Spring 容器,您必须手动调用 Validator API. IE。你的 main() 方法中会有这样的东西:

Request request = new Request(5);
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<Request>> violations = validator.validate(request);