有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在JavaSE项目中使用JSR380bean验证注释

我只是试着用JSR380注释的main方法运行我的简单程序,但它对我不起作用

这是密码

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;
    }

}

共 (1) 个答案

  1. # 1 楼答案

    如果代码没有在Java EE或Spring容器等托管环境中运行,则必须手动调用ValidatorAPI。也就是说,在main()方法中会有这样的内容:

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