2.1.1. Field-level constraints
限制是可以被应用到字段的任何访问形式,但不能用到静态字段
Constraints can be applied to fields of any access type (public, private etc.). Constraints on static fields are not supported, though.
package org.hibernate.validator.referenceguide.chapter02.fieldlevel;
public class Car {
@NotNull
private String manufacturer;
@AssertTrue
private boolean isRegistered;
public Car(String manufacturer, boolean isRegistered) {
this.manufacturer = manufacturer;
this.isRegistered = isRegistered;
}
//getters and setters...
}
2.1.2. Property-level constraints
属性注解时是注解在get方法,而不是set方法
The property’s getter method has to be annotated, not its setter. That way also read-only properties can be constrained which have no setter method.
package org.hibernate.validator.referenceguide.chapter02.propertylevel;
public class Car {
private String manufacturer;
private boolean isRegistered;
public Car(String manufacturer, boolean isRegistered) {
this.manufacturer = manufacturer;
this.isRegistered = isRegistered;
}
@NotNull
public String getManufacturer() {
return manufacturer;
}
public void setManuf