package com.ks.app.utils; import com.ks.lib.common.exception.ParamsException; import javax.validation.ConstraintViolation; import javax.validation.Validation; import javax.validation.Validator; import java.util.Set; /** * @author hxh * @title: ValidatorUtils * @description: 验证工具 * @date 2022/5/10 16:37 */ public class ValidatorUtils { private static Validator validator; static { validator = Validation.buildDefaultValidatorFactory().getValidator(); } public static void validateEntity(Object object, Class... groups) throws ParamsException { Set> constraintViolations = validator.validate(object, groups); if (!constraintViolations.isEmpty()) { for (ConstraintViolation o : constraintViolations) { throw new ParamsException(ParamsException.CODE_PARAMS_NOT_ENOUGH, o.getMessage()); } } } }