java-来自javax.validation.constraints的注释不起作用
使用id(如name、@NotNull等)中的注释需要什么配置? 这是我的代码:
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class Person {
@NotNull
private String id;
@Size(max = 3)
private String name;
private int age;
public Person(String id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
}
当我尝试在另一个类中使用它时,验证不起作用(即,创建该对象时没有错误):
Person P = new Person(null, "Richard3", 8229));
为什么这不适用id和name的约束? 我还需要做什么?
11个解决方案
50 votes
为了使JSR-303 bean验证在Spring中工作,您需要做一些事情:
注释的MVC名称空间配置:@Valid
JSR-303规格JAR:@Valid(看起来您已经拥有了)
规范的实现,例