hibernate的校验

//不使用@valid进行校验
Set<ConstraintViolation<CommonValidator>> validates = validator.validateValue(CommonValidator.class, "name", null); for (ConstraintViolation<CommonValidator> validate : validates) { ConstraintViolationImpl validate2= (ConstraintViolationImpl)validate; Annotation annotation = validate2.getConstraintDescriptor().getAnnotation(); Class<? extends Annotation> aClass = annotation.annotationType(); String messageTemplate = validate2.getConstraintDescriptor().getMessageTemplate(); System.out.println(validate.getMessage()); if (aClass.equals(NotEmpty.class)){ System.out.println("messageTemplate:"+messageTemplate); throw new RuntimeException("not empty异常了"); } } System.out.println("成功");
原文地址:https://www.cnblogs.com/gendway/p/15711362.html