我在使用Validator.validate(object);方法的时候得不到Set
@Component
public class ValidatorImpl implements InitializingBean {
private Validator validator;
//实现检验方法并返回检验结果
public ValidationResult validate(@Valid Object bean) {
final ValidationResult result = new ValidationResult();
Set<ConstraintViolation<Object>> constraintViolationSet = validator.validate(bean);
if (constraintViolationSet.size() > 0) {
result.setHasErrors(true);
constraintViolationSet.forEach(constraintValidation->{
String errMsg = constraintValidation.getMessage();
String propertyName = constraintValidation.getPropertyPath().toString();
result.getErrorMsgMap().put(propertyName, errMsg);
});
}
return result;
}
@Override
public void afterPropertiesSet() throws Exception {
this.validator = Validation.buildDefaultValidatorFactory().getValidator();
}
}
这是断点调试的结果:
不会进入到if判断直接返回前端报错
这个问题出在哪???
求大佬看看!!