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("成功");

 

posted on 2021-12-20 16:07  gendway  阅读(89)  评论(0编辑  收藏  举报