package tf56.hermesRuleConfig.util.validate;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.ReflectUtil;
import cn.hutool.core.util.StrUtil;
import com.tf56.core.exception.BizException;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;
import javax.validation.Validator;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.util.Set;
/**
* 断言工具类
*/
public class AssertUtil {
/**
* 断言指定group通过注解方式的检验
*/
public static void validate(Object value) {
notEmpty(value, "bean不能为空");
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<Object>> validateProperty = validator.validate(value);
for (ConstraintViolation constraintViolation : validateProperty) {
throw new BizException(constraintViolation.getPropertyPath() + constraintViolation.getMessage());
}
}
/**
* 断言指定group通过注解方式的检验
*/
public static void validate(Object value, Class<?>... groups) {
notEmpty(value, "bean不能为空");
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<Object>> validateProperty = validator.validate(value, groups);
for (Constr
AssertUtil断言工具类
最新推荐文章于 2024-04-16 08:42:38 发布