ValidatorUtils.java 810 B

1234567891011121314151617181920212223242526272829
  1. package com.ruoyi.common.utils;
  2. import com.ruoyi.common.utils.spring.SpringUtils;
  3. import lombok.AccessLevel;
  4. import lombok.NoArgsConstructor;
  5. import javax.validation.ConstraintViolation;
  6. import javax.validation.ConstraintViolationException;
  7. import javax.validation.Validator;
  8. import java.util.Set;
  9. /**
  10. * Validator 校验框架工具
  11. *
  12. * @author Lion Li
  13. */
  14. @NoArgsConstructor(access = AccessLevel.PRIVATE)
  15. public class ValidatorUtils {
  16. private static final Validator VALID = SpringUtils.getBean(Validator.class);
  17. public static <T> void validate(T object, Class<?>... groups) {
  18. Set<ConstraintViolation<T>> validate = VALID.validate(object, groups);
  19. if (!validate.isEmpty()) {
  20. throw new ConstraintViolationException("参数校验异常", validate);
  21. }
  22. }
  23. }