ValidationUtil.java 976 B

123456789101112131415161718192021222324252627
  1. package com.backendsys.modules.common.utils;
  2. import com.backendsys.exception.CustException;
  3. import com.backendsys.modules.cms.article.entity.ArticleCategory;
  4. import com.backendsys.modules.cms.article.entity.ArticleCategoryI18n;
  5. import jakarta.validation.ConstraintViolation;
  6. import jakarta.validation.Validation;
  7. import jakarta.validation.Validator;
  8. import java.util.Set;
  9. import java.util.stream.Collectors;
  10. public class ValidationUtil {
  11. private static Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
  12. public static <T> void validateObject(T object, Class<?>... groups) {
  13. Set<ConstraintViolation<T>> violations = validator.validate(object, groups);
  14. if (!violations.isEmpty()) {
  15. String errorMessage = violations.stream()
  16. .map(ConstraintViolation::getMessage)
  17. .collect(Collectors.joining(", "));
  18. throw new CustException(errorMessage);
  19. }
  20. }
  21. }