【发布时间】:2012-02-04 02:52:05
【问题描述】:
需要什么配置才能使用来自javax.validation.constraints 的注解,如@Size、@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 应用约束?我还需要做什么?
【问题讨论】:
-
这不是魔术,你需要配置一个验证器。这段代码在什么上下文中运行?
-
另请参考这个问题,它的答案可以避免手动检查 BindingResult 是否存在验证错误:stackoverflow.com/questions/61992596/…
标签: java spring annotations constraints bean-validation