【发布时间】:2016-04-20 23:55:33
【问题描述】:
晚上好,我正在尝试在以下场景中使用 Hibernate Validator:
public class Car {
@NotNull
private String manufacturer;
@NotNull
@Size(min = 2, max = 14)
private String licensePlate;
@Min(2)
private int seatCount;
//setters and getters....
}
我正在尝试验证其属性如下:
public class CarMain {
public static Validator validator;
public static void main(String[] args) {
ValidatorFactory factory = Validation. buildDefaultValidatorFactory() ;
validator = factory. getValidator();
Car car = new Car(null,null,0);
Set<ConstraintViolation<Car>> st= validator.validate(car);
while(st.iterator.hasNext()){
ConstraintViolation<Car> cv = st.iterator.next();
System.out.println("Value: ("+cv.getInvalidValue()+") -->"+cv.getMessage());
System.out.println("Attribute: "+cv.getPropertyPath());
}
}
此处验证整个实体,并显示带有验证消息和属性路径的无效值。
我的问题是:“是否可以使用 Hibernate Validator 一次仅验证一个属性?就像我不必使用整个对象来验证它一样。
【问题讨论】:
标签: java validation constraints hibernate-validator