1.判断一个对象中所有参数不能为空
@Data
public class Test{
@NotNull
private String name;
@NotNull
private Integer age;
public static void main(String[] args) {
Test test = new Test();
test.setName("张三");
test.setAge(60);
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintViolation<Test>> violations = validator.validate(test);
boolean isValid = violations.isEmpty();
if (isValid) {
System.out.println("都不为空");
} else {
System.out.println("有空值");
}
}
}
2.判断一个集合当中所有的对象的参数都不能为空
public static void main(String[] args) {
List<MyEntity> entities = new ArrayList<>();
entities.add(new MyEntity("John", 30));
entities.add(new MyEntity("Mary", null));
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
boolean isValid = true;
Set<ConstraintViolation<MyEntity>> validate= null;
for (MyEntity entity : entities) {
validate = validator.validate(entity);
if (!validate.isEmpty()) {
isValid = false;
break;
}
}
if (isValid) {
System.out.println("都不为空");
} else {
if (validate.iterator().hasNext()) {
ConstraintViolation<MyEntity> next = validate.iterator().next();
System.out.println("报错信息:"+next.getMessageTemplate());
}
System.out.println("有空值");
}
}