簡體   English   中英

如何在 Java SE 項目中使用 JSR 380 bean 驗證注釋

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

只是嘗試使用 JSR 380 注釋使用 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;
    }

}

如果您的代碼未在托管環境(例如 Java EE 或 Spring 容器)中運行,則您必須手動調用Validator API。 即你的main()方法中有這樣的東西:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM