企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
```java public class ValidatorUtils { /** * @param object 被校验参数 * @param groupClass 被校验分组 * @param <T> */ public static <T> void validate(T object, Class<?>... groupClass) { if (object == null) return; //初始化检查器 ValidatorFactory validatorFactory = Validation .byProvider(HibernateValidator.class) .configure() //校验失败是否立即返回 //true-遇到一个错误立即返回不在往下校验,false-校验完所有字段才返回 .failFast(false) .buildValidatorFactory(); Validator validator = validatorFactory.getValidator(); //检查object参数 Set<ConstraintViolation<T>> violationSet = validator.validate(object, groupClass); //如果是空的说明校验通过,否则校验不通过 if (!CollectionUtils.isEmpty(violationSet)) { throw new ConstraintViolationException(violationSet); } } } ``` ```java //调用 ValidatorUtils.validate(student, AddGroup.class); ```