package com.gxx.record.utils; import java.util.Set; import javax.validation.ConstraintViolation; import javax.validation.Validation; import javax.validation.Validator; import org.hibernate.validator.HibernateValidator; /** * 校验工具类 * @author Gxx */ public class ValidationUtils { /** * 使用hibernate的注解来进行验证 */ private static Validator validator = Validation.byProvider(HibernateValidator.class) .configure().failFast(true).buildValidatorFactory().getValidator(); /** * 校验 * @param obj */ public static void validate(T obj) { Set> constraintViolations = validator.validate(obj); /** * 抛出检验异常 */ if (constraintViolations.size() > 0) { throw new RuntimeException(String.format("参数校验失败:%s", constraintViolations.iterator().next().getMessage())); } } }