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<ConstraintViolation<Object>> constraintViolations = validator.validate(object, groups);
|
if (!constraintViolations.isEmpty()) {
|
for (ConstraintViolation<Object> o : constraintViolations) {
|
throw new ParamsException(ParamsException.CODE_PARAMS_NOT_ENOUGH, o.getMessage());
|
}
|
}
|
}
|
|
}
|