package com.backendsys.modules.common.utils; import com.backendsys.exception.CustException; import com.backendsys.modules.cms.article.entity.ArticleCategory; import com.backendsys.modules.cms.article.entity.ArticleCategoryI18n; import jakarta.validation.ConstraintViolation; import jakarta.validation.Validation; import jakarta.validation.Validator; import java.util.Set; import java.util.stream.Collectors; public class ValidationUtil { private static Validator validator = Validation.buildDefaultValidatorFactory().getValidator(); public static void validateObject(T object, Class... groups) { Set> violations = validator.validate(object, groups); if (!violations.isEmpty()) { String errorMessage = violations.stream() .map(ConstraintViolation::getMessage) .collect(Collectors.joining(", ")); throw new CustException(errorMessage); } } }