如何在 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);
刚刚尝试 运行 我的简单程序,主要方法是使用 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);