使用javax.validation.constraints
(如@Size
,@NotNull
等)的註釋需要什麼樣的配置?這裏是我的代碼:來自javax.validation.constraints的註釋不起作用
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
?我還需要做什麼?
它不能通過魔法工作,你需要配置一個驗證器。這段代碼運行在什麼上下文中? – skaffman 2012-01-06 11:02:25